Moibe commited on
Commit
9deaf74
·
1 Parent(s): e64103c

Condiciones para uso de tokens

Browse files
Files changed (1) hide show
  1. app.py +60 -4
app.py CHANGED
@@ -11,12 +11,62 @@ get_local_storage = """
11
  return obtencion
12
  }
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  if (!localStorage.getItem('tokens')) {
 
15
  localStorage.setItem('tokens', 5);
 
 
 
 
 
 
16
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
 
 
 
 
18
  const legado = localStorage.getItem('tokens');
19
 
 
 
20
  return legado;
21
 
22
  }
@@ -29,14 +79,14 @@ def predict(text_input, tokens_label):
29
  print("Tokens_Label:", tokens_label)
30
 
31
  if tokens_texto > 0:
32
-
33
  print("Saldo Positivo")
34
- return tokens_texto, resultado_texto, gr.Button(interactive=True)
35
 
36
  else:
37
 
38
  print("Saldo negativo")
39
- return tokens_texto, resultado_texto, gr.Button(interactive=False)
 
40
 
41
  with gr.Blocks() as block:
42
 
@@ -49,7 +99,12 @@ with gr.Blocks() as block:
49
 
50
  #resultadoFinal.change(None, text_input, resultadoFinal, js="(v)=>{ getStorage('text_input') }")
51
  btn = gr.Button("Enviar", icon="aiicon.png", interactive = True)
52
- btn.click(fn=predict, inputs=[text_input, tokens_label], outputs=[tokens_label, resultadoFinal, btn])
 
 
 
 
 
53
 
54
  block.load(
55
  None,
@@ -57,4 +112,5 @@ with gr.Blocks() as block:
57
  outputs=[tokens_label],
58
  js=get_local_storage,
59
  )
 
60
  block.launch(debug=True)
 
11
  return obtencion
12
  }
13
 
14
+ globalThis.cleanCred = (key, value)=>{
15
+ localStorage.setItem(key, value)
16
+ }
17
+
18
+ //El token se deberá obtener de todas formas:
19
+ // Obtener la URL actual
20
+ const urlActual = window.location;
21
+ console.log("Hola")
22
+ console.log(urlActual)
23
+
24
+ // Buscar el parámetro "tkn"
25
+ const urlParams = new URLSearchParams(window.location.search);
26
+ console.log("Ésto es urlParams: ", urlParams)
27
+
28
+ const token = urlParams.get('tkn');
29
+
30
+ console.log("El token enviado es: ", token)
31
+
32
  if (!localStorage.getItem('tokens')) {
33
+ console.log("Primera vez en el sistema, se le dan 5 tokens")
34
  localStorage.setItem('tokens', 5);
35
+ //Para llegar a éste punto significa que no habían entrado sin embargo traían tokens, lo cual no se puede y está trucado.
36
+ if(token){
37
+ localStorage.setItem('trp', 'Ok')
38
+ localStorage.setItem('tokens', 0)
39
+ console.log("El usuario cargo la url sin haber usado el sitio, queda flagged como trampa y se le otorgan 0 tokens.")
40
+ }
41
  }
42
+ else
43
+ {
44
+ console.log("Ya tiene hecho el espacio para tokens, no es la primera vez que visita. Si podemos recargar, solo aquí:")
45
+ console.log("token es: ", token)
46
+ trap = localStorage.getItem('trp')
47
+ console.log("trap es: ", trap)
48
+ credused = localStorage.getItem('credused')
49
+ console.log("credused es: ", credused)
50
+
51
+ if (token && trap === null && credused === null || token && trap === null && credused === "0") {
52
+ console.log('Token encontrado hoy:', token);
53
+ tokens_actuales = localStorage.getItem('tokens');
54
+ console.log("Los tokens actuales que tienes son: ", tokens_actuales)
55
+ nueva_cantidad = parseInt(tokens_actuales) + parseInt(token)
56
+ localStorage.setItem('tokens', nueva_cantidad);
57
+ localStorage.setItem('credused', 1)
58
+ console.log("El usuario cargo sus tokens, se marca que ya usó ese crédito.")
59
+ }
60
+ else { console.log('No se encontró el token'); }
61
 
62
+
63
+ }
64
+
65
+ //Al final obten cuantos tokens tiene.
66
  const legado = localStorage.getItem('tokens');
67
 
68
+
69
+
70
  return legado;
71
 
72
  }
 
79
  print("Tokens_Label:", tokens_label)
80
 
81
  if tokens_texto > 0:
 
82
  print("Saldo Positivo")
83
+ return tokens_texto, resultado_texto, gr.Button(interactive=True), gr.Button(visible=False)
84
 
85
  else:
86
 
87
  print("Saldo negativo")
88
+ return tokens_texto, resultado_texto, gr.Button(interactive=False), gr.Button(visible=True)
89
+
90
 
91
  with gr.Blocks() as block:
92
 
 
99
 
100
  #resultadoFinal.change(None, text_input, resultadoFinal, js="(v)=>{ getStorage('text_input') }")
101
  btn = gr.Button("Enviar", icon="aiicon.png", interactive = True)
102
+ payBtn = gr.Button("Buy Tokens", icon="aiicon.png", interactive = True, visible = False, link="https://google.com")
103
+
104
+ btn.click(fn=predict, inputs=[text_input, tokens_label], outputs=[tokens_label, resultadoFinal, btn, payBtn])
105
+ payBtn.click(None, inputs=None, outputs=None, js="(v)=>{ cleanCred('credused',0) }" )
106
+
107
+
108
 
109
  block.load(
110
  None,
 
112
  outputs=[tokens_label],
113
  js=get_local_storage,
114
  )
115
+
116
  block.launch(debug=True)