Spaces:
Sleeping
Sleeping
Moibe
commited on
Commit
·
9deaf74
1
Parent(s):
e64103c
Condiciones para uso de tokens
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
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)
|