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