Spaces:
Running
Running
Moibe
commited on
Commit
·
b85eeeb
1
Parent(s):
76fd605
getTokens modernized
Browse files- avaimet.py +2 -15
- funciones.py +2 -2
- main.py +5 -5
- 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.
|
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/
|
|
|
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/"
|