Moibe commited on
Commit
b85eeeb
·
1 Parent(s): 76fd605

getTokens modernized

Browse files
Files changed (4) hide show
  1. avaimet.py +2 -15
  2. funciones.py +2 -2
  3. main.py +5 -5
  4. nycklar/nodes.py +2 -2
avaimet.py CHANGED
@@ -8,25 +8,16 @@ import nycklar.nodes as nodes
8
 
9
  def conecta():
10
 
11
- print("Estoy en aivamet.conecta")
12
  #Digital Signature.
13
  ssh = paramiko.SSHClient()
14
- print("El paramiko ssh es:")
15
- print(ssh)
16
-
17
  ssh.load_host_keys("nycklar/itrst")
18
 
19
- print("Load host keys loadedas...")
20
-
21
  #Ahora obtendremos nuestra secret key para poder entrar a ese servidor.
22
  project_dir = os.getcwd()
23
 
24
  #Ruta de go.
25
  key_filename = os.path.join(project_dir, "nycklar", "go")
26
-
27
-
28
  ssh.connect(nodes.realm, username=nodes.master, key_filename=key_filename)
29
-
30
  sftp = ssh.open_sftp()
31
 
32
  return ssh, sftp
@@ -53,20 +44,16 @@ def obtenContenidoArchivo(sftp, dir_data):
53
 
54
  #Decodificar pq viene codificado del server (codificado en bytes) no encriptado.
55
  texto = contenido.decode('utf-8')
56
- print(texto)
57
- print("El tipo de contenido obtenido es: ", type(texto))
58
 
59
  return texto
60
 
61
- def obtenCaja(userfile):
62
 
63
  #Codifica y descomprime el string para obtener un user.
64
  username = tools.decompileUser(userfile)
65
 
66
  # Ruta del archivo remoto
67
- ruta_remota = nodes.avaimentekijä
68
- #avaimentekijä es el repositorio de llaves sulkuusers.
69
-
70
  caja = ruta_remota + username + ".txt"
71
 
72
  return caja
 
8
 
9
  def conecta():
10
 
 
11
  #Digital Signature.
12
  ssh = paramiko.SSHClient()
 
 
 
13
  ssh.load_host_keys("nycklar/itrst")
14
 
 
 
15
  #Ahora obtendremos nuestra secret key para poder entrar a ese servidor.
16
  project_dir = os.getcwd()
17
 
18
  #Ruta de go.
19
  key_filename = os.path.join(project_dir, "nycklar", "go")
 
 
20
  ssh.connect(nodes.realm, username=nodes.master, key_filename=key_filename)
 
21
  sftp = ssh.open_sftp()
22
 
23
  return ssh, sftp
 
44
 
45
  #Decodificar pq viene codificado del server (codificado en bytes) no encriptado.
46
  texto = contenido.decode('utf-8')
 
 
47
 
48
  return texto
49
 
50
+ def obtenCaja(userfile, env):
51
 
52
  #Codifica y descomprime el string para obtener un user.
53
  username = tools.decompileUser(userfile)
54
 
55
  # Ruta del archivo remoto
56
+ ruta_remota = nodes.users_credits + env + "/"
 
 
57
  caja = ruta_remota + username + ".txt"
58
 
59
  return caja
funciones.py CHANGED
@@ -27,11 +27,11 @@ def getData(aplicacion):
27
 
28
  return data
29
 
30
- def getTokens(userfile):
31
  #Genera conexión inicial.
32
  sshListo, sftpListo = avaimet.conecta()
33
  #Obtiene la caja donde está guardados los tokens.
34
- caja = avaimet.obtenCaja(userfile)
35
  #Obtiene los tokens que hay en esa caja.
36
  tokens = avaimet.obtenTokens(sftpListo, caja)
37
  #Cierra la conexión.
 
27
 
28
  return data
29
 
30
+ def getTokens(userfile, env):
31
  #Genera conexión inicial.
32
  sshListo, sftpListo = avaimet.conecta()
33
  #Obtiene la caja donde está guardados los tokens.
34
+ caja = avaimet.obtenCaja(userfile, env)
35
  #Obtiene los tokens que hay en esa caja.
36
  tokens = avaimet.obtenTokens(sftpListo, caja)
37
  #Cierra la conexión.
main.py CHANGED
@@ -23,15 +23,15 @@ def getData(aplicacion: str):
23
 
24
  ## GET TOKENS ##
25
  #Vía Path
26
- @app.get("/getTokens/{userfile}")
27
- def getTokens(userfile: str):
28
- tokens = funciones.getTokens(userfile)
29
  return tokens
30
 
31
  #Vía Query
32
  @app.get("/getTokensQ/")
33
- def getTokens(userfile: str = "gAAAAABmEZA4SLBC2YczouOrjIEi9WNCNGOIvyUcqBUnzxNsftXTdy54KaX9x8mAjFkABSI6FJrdZDQKk_5lpJOgJoMChxlniw=="):
34
- tokens = funciones.getTokens(userfile)
35
  return tokens
36
 
37
  ## AUTHORIZE WORK ##
 
23
 
24
  ## GET TOKENS ##
25
  #Vía Path
26
+ @app.get("/getTokens/{userfile}/{env}")
27
+ def getTokens(userfile: str, env: str):
28
+ tokens = funciones.getTokens(userfile, env)
29
  return tokens
30
 
31
  #Vía Query
32
  @app.get("/getTokensQ/")
33
+ def getTokens(userfile: str = "gAAAAABmEZA4SLBC2YczouOrjIEi9WNCNGOIvyUcqBUnzxNsftXTdy54KaX9x8mAjFkABSI6FJrdZDQKk_5lpJOgJoMChxlniw==", env: str = "dev"):
34
+ tokens = funciones.getTokens(userfile, env)
35
  return tokens
36
 
37
  ## AUTHORIZE WORK ##
nycklar/nodes.py CHANGED
@@ -1,7 +1,7 @@
1
  master = "moibe"
2
  realm = "opal2.opalstack.com"
3
  key=b'kiSHsm7Y0hbyNdcFIav6OMT39gi29nIzT-rCrr0Tyc8=' #importante conn con server no es decompiler.
4
- avaimentekijä = "/home/moibe/apps/holocards" #avaimentekijä/keymaker, es el repositorio de llaves de la app q usa Sulku.
5
 
6
  users_data = "/home/moibe/apps/holocards/sulkusers-data/"
7
- users_credits = "/home/moibe/apps/holocards/sulku-data/"
 
1
  master = "moibe"
2
  realm = "opal2.opalstack.com"
3
  key=b'kiSHsm7Y0hbyNdcFIav6OMT39gi29nIzT-rCrr0Tyc8=' #importante conn con server no es decompiler.
4
+ #avaimentekijä = "/home/moibe/apps/holocards" #avaimentekijä/keymaker, es el repositorio de llaves de la app q usa Sulku.
5
 
6
  users_data = "/home/moibe/apps/holocards/sulkusers-data/"
7
+ users_credits = "/home/moibe/apps/holocards/sulkusers-credits/"