Spaces:
Sleeping
Sleeping
File size: 2,029 Bytes
2303553 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
import os
import time
import paramiko
import nycklar.nodes as nodes
def do():
#Carga la firma digital para saber que conf铆o en mi servidor de OpalStack.
ssh = paramiko.SSHClient()
ssh.load_host_keys("nycklar/itrst")
#Ahora obtendremos nuestra secret key para poder entrar a ese servidor.
# Obtiene la ruta del directorio actual
project_dir = os.getcwd()
print("Esto es projectdir: ", project_dir)
path_completo = os.path.join(project_dir, "nycklar")
print("脡ste es el path_completo: ", path_completo)
# Crea la ruta completa al archivo `go`
key_filename = os.path.join(path_completo, "go")
#Imprimo el path del id_rsa
print("Esto es key_filename: ", key_filename)
#Conexi贸n hacia el servidor con tus credenciales.
#Al tener una key no requieres el password.
ssh.connect(nodes.realm, username=nodes.master, key_filename=key_filename)
print(ssh)
time.sleep(3)
#Una vez que tenemos la conexi贸n ssh, creamos un sftp (SSH File Transfer Protocol)
sftp = ssh.open_sftp()
print(sftp)
time.sleep(3)
# Ruta del archivo remoto
archivo_remoto = nodes.avaimentekij盲
#archivo_remoto = "/home/moibe/apps/holocards/sulkusers/vallecanales.txt"
print("脡ste es el archivo remoto: ", archivo_remoto)
time.sleep(5)
with sftp.open(archivo_remoto, 'rb') as archivo:
# Leer el contenido del archivo como bytes
contenido_bytes = archivo.read()
# Decodificar los bytes a Unicode usando la codificaci贸n UTF-8
contenido_unicode = contenido_bytes.decode('utf-8')
# Agregar el texto "- Revisado." al string
contenido_final = int(contenido_unicode) - 1
contenido_final = str(contenido_final)
# Imprimir el contenido
print(contenido_final)
# Abrir el archivo remoto en modo escritura
with sftp.open(archivo_remoto, 'w') as archivo:
# Escribir el contenido final en el archivo
archivo.write(contenido_final)
sftp.close()
ssh.close()
return contenido_final |