Moibe commited on
Commit
94b8c12
verified
1 Parent(s): 2ece5ff

Novelty por Flag en funciones.py

Browse files
Files changed (1) hide show
  1. funciones.py +108 -108
funciones.py CHANGED
@@ -1,109 +1,109 @@
1
- import ast
2
- import tools
3
- import avaimet
4
- import globales
5
-
6
- #Aqu铆 van las funciones principales, las queson llamadas directo por la API.
7
- #Las que interactuan con el servidor est谩n en el m贸dulo avaimet.
8
- #Y las herramientas adicionales est谩n en tools.
9
-
10
- def getData():
11
- #Genera conexi贸n inicial.
12
- sshListo, sftpListo = avaimet.conecta()
13
- #Obtiene la caja donde est谩 guardados los tokens.
14
- #Future: Ese data.py despu茅s puede viri en un globales.
15
- dir_data = avaimet.obtenDireccionArchivo(globales.data)
16
- #Obtiene el json con los datos.
17
- data = avaimet.obtenContenidoArchivo(sftpListo, dir_data)
18
- #Cierra la conexi贸n.
19
- avaimet.cierraConexion(sshListo, sftpListo)
20
-
21
- return data
22
-
23
- def getTokens(userfile):
24
- #Genera conexi贸n inicial.
25
- sshListo, sftpListo = avaimet.conecta()
26
- #Obtiene la caja donde est谩 guardados los tokens.
27
- caja = avaimet.obtenCaja(userfile)
28
- #Obtiene los tokens que hay en esa caja.
29
- tokens = avaimet.obtenTokens(sftpListo, caja)
30
- #Cierra la conexi贸n.
31
- avaimet.cierraConexion(sshListo, sftpListo)
32
-
33
- return tokens
34
-
35
- def authorize(tokens, work):
36
-
37
- print(f"Task received : {work}, type: {type(work)} ...")
38
-
39
- ##脡sta secci贸n se reutilizar谩 si en lugar de pasar el par谩metro token, se pasa el par谩metro userfile.
40
- #Actualmente no lo pedimos porque es el developer el que pone la cantidad de tokens que el usuario tiene para...
41
- #...evitar otra vuelta al server, por mayor certeza o seguridad se puede hacer esa ida.
42
- #En un futuro incluso se pueden hacer los dos tipos de autorizaci贸n en dos endpoints distintos. O en un solo endpoint con...
43
- #...las dos opciones.
44
-
45
- #Genera conexi贸n inicial.
46
- #sshListo, sftpListo = avaimet.conecta()
47
- #Obtiene la caja donde est谩 guardados los tokens.
48
- #caja = avaimet.obtenCaja(userfile)
49
- #Obtiene los tokens que hay en esa caja.
50
- #tokens = avaimet.obtenTokens(sftpListo, caja)
51
-
52
- #True si autoriza o false si no autoriza.
53
- result = avaimet.autoriza(tokens, work)
54
-
55
- #Cierra la conexi贸n.
56
- #avaimet.cierraConexion(sshListo, sftpListo)
57
-
58
- return result
59
-
60
- def debitTokens(userfile, work):
61
-
62
- print(f"Task received : {work}, type: {type(work)} ...")
63
-
64
- #Genera conexi贸n inicial.
65
- sshListo, sftpListo = avaimet.conecta()
66
- #Obtiene la caja donde est谩 guardados los tokens.
67
- caja = avaimet.obtenCaja(userfile)
68
- #Obtiene los tokens que hay en esa caja.
69
- tokens = avaimet.obtenTokens(sftpListo, caja)
70
- #Aplica las reglas de 茅sta app para debitar lo correspondiente.
71
- resultado_debitado = avaimet.restaToken(sftpListo, caja, tokens, work)
72
- #Cierra la conexi贸n.
73
- avaimet.cierraConexion(sshListo, sftpListo)
74
-
75
- return resultado_debitado
76
-
77
-
78
-
79
- def getUserFlag(userfile):
80
-
81
- usuario = tools.decompileUser(userfile)
82
-
83
- #Genera conexi贸n inicial (general para cualquier funci贸n.)
84
- sshListo, sftpListo = avaimet.conecta()
85
- #Obtiene la caja donde est谩 guardados las flags.
86
- #Future: Que flags.py venga de globales.
87
- dir_data = avaimet.obtenDireccionArchivo(globales.flags)
88
- #Obtiene el json con los datos.
89
- data = avaimet.obtenContenidoArchivo(sftpListo, dir_data)
90
-
91
- # Convertir el string a una lista de tuplas utilizando ast.literal_eval()
92
- lista_tuplas = ast.literal_eval(data)
93
- tupla_encontrada = None # Inicializamos una variable para almacenar la tupla encontrada
94
-
95
- avaimet.cierraConexion(sshListo, sftpListo)
96
- #Future, 驴se puede acaso que se cierre el contenido y que haga la conversi贸n al mismo tiempo?
97
-
98
- for tupla in lista_tuplas:
99
- if tupla[0] == usuario:
100
- tupla_encontrada = tupla
101
- break
102
-
103
- if tupla_encontrada:
104
- print("La tupla encontrada es:", tupla_encontrada)
105
- flag = tupla_encontrada[1]
106
- return flag
107
- else:
108
- print("No se encontr贸 ninguna tupla con el texto especificado.")
109
  return "no user"
 
1
+ import ast
2
+ import tools
3
+ import avaimet
4
+ import globales
5
+
6
+ #Aqu铆 van las funciones principales, las queson llamadas directo por la API.
7
+ #Las que interactuan con el servidor est谩n en el m贸dulo avaimet.
8
+ #Y las herramientas adicionales est谩n en tools.
9
+
10
+ def getData():
11
+ #Genera conexi贸n inicial.
12
+ sshListo, sftpListo = avaimet.conecta()
13
+ #Obtiene la caja donde est谩 guardados los tokens.
14
+ #Future: Ese data.py despu茅s puede viri en un globales.
15
+ dir_data = avaimet.obtenDireccionArchivo(globales.data)
16
+ #Obtiene el json con los datos.
17
+ data = avaimet.obtenContenidoArchivo(sftpListo, dir_data)
18
+ #Cierra la conexi贸n.
19
+ avaimet.cierraConexion(sshListo, sftpListo)
20
+
21
+ return data
22
+
23
+ def getTokens(userfile):
24
+ #Genera conexi贸n inicial.
25
+ sshListo, sftpListo = avaimet.conecta()
26
+ #Obtiene la caja donde est谩 guardados los tokens.
27
+ caja = avaimet.obtenCaja(userfile)
28
+ #Obtiene los tokens que hay en esa caja.
29
+ tokens = avaimet.obtenTokens(sftpListo, caja)
30
+ #Cierra la conexi贸n.
31
+ avaimet.cierraConexion(sshListo, sftpListo)
32
+
33
+ return tokens
34
+
35
+ def authorize(tokens, work):
36
+
37
+ print(f"Task received : {work}, type: {type(work)} ...")
38
+
39
+ ##脡sta secci贸n se reutilizar谩 si en lugar de pasar el par谩metro token, se pasa el par谩metro userfile.
40
+ #Actualmente no lo pedimos porque es el developer el que pone la cantidad de tokens que el usuario tiene para...
41
+ #...evitar otra vuelta al server, por mayor certeza o seguridad se puede hacer esa ida.
42
+ #En un futuro incluso se pueden hacer los dos tipos de autorizaci贸n en dos endpoints distintos. O en un solo endpoint con...
43
+ #...las dos opciones.
44
+
45
+ #Genera conexi贸n inicial.
46
+ #sshListo, sftpListo = avaimet.conecta()
47
+ #Obtiene la caja donde est谩 guardados los tokens.
48
+ #caja = avaimet.obtenCaja(userfile)
49
+ #Obtiene los tokens que hay en esa caja.
50
+ #tokens = avaimet.obtenTokens(sftpListo, caja)
51
+
52
+ #True si autoriza o false si no autoriza.
53
+ result = avaimet.autoriza(tokens, work)
54
+
55
+ #Cierra la conexi贸n.
56
+ #avaimet.cierraConexion(sshListo, sftpListo)
57
+
58
+ return result
59
+
60
+ def debitTokens(userfile, work):
61
+
62
+ print(f"Task received : {work}, type: {type(work)} ...")
63
+
64
+ #Genera conexi贸n inicial.
65
+ sshListo, sftpListo = avaimet.conecta()
66
+ #Obtiene la caja donde est谩 guardados los tokens.
67
+ caja = avaimet.obtenCaja(userfile)
68
+ #Obtiene los tokens que hay en esa caja.
69
+ tokens = avaimet.obtenTokens(sftpListo, caja)
70
+ #Aplica las reglas de 茅sta app para debitar lo correspondiente.
71
+ resultado_debitado = avaimet.restaToken(sftpListo, caja, tokens, work)
72
+ #Cierra la conexi贸n.
73
+ avaimet.cierraConexion(sshListo, sftpListo)
74
+
75
+ return resultado_debitado
76
+
77
+
78
+
79
+ def getUserNovelty(userfile):
80
+
81
+ usuario = tools.decompileUser(userfile)
82
+
83
+ #Genera conexi贸n inicial (general para cualquier funci贸n.)
84
+ sshListo, sftpListo = avaimet.conecta()
85
+ #Obtiene la caja donde est谩 guardados las flags de novelty.
86
+ #Future: Que flags.py venga de globales. Ok.
87
+ dir_data = avaimet.obtenDireccionArchivo(globales.novelty)
88
+ #Obtiene el json con los datos.
89
+ data = avaimet.obtenContenidoArchivo(sftpListo, dir_data)
90
+
91
+ # Convertir el string a una lista de tuplas utilizando ast.literal_eval()
92
+ lista_tuplas = ast.literal_eval(data)
93
+ tupla_encontrada = None # Inicializamos una variable para almacenar la tupla encontrada
94
+
95
+ avaimet.cierraConexion(sshListo, sftpListo)
96
+ #Future, 驴se puede acaso que se cierre el contenido y que haga la conversi贸n al mismo tiempo?
97
+
98
+ for tupla in lista_tuplas:
99
+ if tupla[0] == usuario:
100
+ tupla_encontrada = tupla
101
+ break
102
+
103
+ if tupla_encontrada:
104
+ print("La tupla encontrada es:", tupla_encontrada)
105
+ novelty = tupla_encontrada[1]
106
+ return novelty
107
+ else:
108
+ print("No se encontr贸 ninguna tupla con el texto especificado.")
109
  return "no user"