Spaces:
Sleeping
Sleeping
casi listo
Browse files
app.py
CHANGED
@@ -1,6 +1,3 @@
|
|
1 |
-
#!/usr/bin/env python3
|
2 |
-
|
3 |
-
import gradio as gr #interface gráfica
|
4 |
import requests
|
5 |
import re
|
6 |
|
@@ -66,16 +63,24 @@ def cotiza_monto(monto, tipo): #tipo es compra o venta
|
|
66 |
global compra
|
67 |
son_satoshis = str(int(monto / compra * 100000000)) + " SATS"
|
68 |
son_pesos = "" #para que no se imprima a la salida
|
|
|
69 |
else:
|
70 |
global venta
|
71 |
son_pesos = str(int(monto * venta / 100000000)) + " ARS"
|
72 |
son_satoshis = "" #para que no se imprima a la salida
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
|
74 |
-
return
|
75 |
|
76 |
## UI
|
77 |
|
78 |
-
with gr.Blocks(
|
79 |
cotizabtc_inp_1 = gr.Slider(label="Compra prima", minimum=0, maximum=12, value=6, step=1)
|
80 |
cotizabtc_inp_2 = gr.Slider(label="Venta prima", minimum=0, maximum=12, value=6, step=1)
|
81 |
cotizabtc_out_1 = gr.Textbox(label="Mi cotización:")
|
@@ -85,9 +90,10 @@ with gr.Blocks(css="#cotizamonto_txt {color: #d43100}") as cotizabtc:
|
|
85 |
cotizabtc_btn.click(fn=cotiza_btc, inputs=[cotizabtc_inp_1, cotizabtc_inp_2], outputs=[cotizabtc_out_1, cotizabtc_out_2])
|
86 |
|
87 |
#--- cotizamonto:
|
88 |
-
cotizamonto_inp_1 = gr.Slider(label="Monto:", minimum=100, maximum=
|
89 |
cotizamonto_inp_2 = gr.Radio(["compra", "venta"], label="tipo")
|
90 |
-
cotizamonto_out = gr.Textbox(label="Son:", elem_id="cotizamonto_txt")
|
|
|
91 |
|
92 |
cotizamonto_btn = gr.Button("cotizar!")
|
93 |
cotizamonto_btn.click(fn=cotiza_monto, inputs=[cotizamonto_inp_1, cotizamonto_inp_2], outputs=[cotizamonto_out])
|
|
|
|
|
|
|
|
|
1 |
import requests
|
2 |
import re
|
3 |
|
|
|
63 |
global compra
|
64 |
son_satoshis = str(int(monto / compra * 100000000)) + " SATS"
|
65 |
son_pesos = "" #para que no se imprima a la salida
|
66 |
+
monto_en = "ARS"
|
67 |
else:
|
68 |
global venta
|
69 |
son_pesos = str(int(monto * venta / 100000000)) + " ARS"
|
70 |
son_satoshis = "" #para que no se imprima a la salida
|
71 |
+
monto_en = "SATS"
|
72 |
+
|
73 |
+
#salida = "{}{}".format(son_satoshis, son_pesos)
|
74 |
+
clases_css = "text-gray-500 text-[0.855rem] mb-2 block dark:text-gray-200 relative z-40 scroll-hide block gr-box gr-input w-full gr-text-input"
|
75 |
+
cotizamonto_out_style = "style='font-size: larger; background-color: #ffa500; color: #461000; text-align: center'"
|
76 |
+
salida_html = f"<div class='cotizamonto_out {clases_css}' {cotizamonto_out_style}>{monto} {monto_en} -> {son_satoshis}{son_pesos}</div>"
|
77 |
+
salida = salida_html
|
78 |
|
79 |
+
return salida
|
80 |
|
81 |
## UI
|
82 |
|
83 |
+
with gr.Blocks() as cotizabtc:
|
84 |
cotizabtc_inp_1 = gr.Slider(label="Compra prima", minimum=0, maximum=12, value=6, step=1)
|
85 |
cotizabtc_inp_2 = gr.Slider(label="Venta prima", minimum=0, maximum=12, value=6, step=1)
|
86 |
cotizabtc_out_1 = gr.Textbox(label="Mi cotización:")
|
|
|
90 |
cotizabtc_btn.click(fn=cotiza_btc, inputs=[cotizabtc_inp_1, cotizabtc_inp_2], outputs=[cotizabtc_out_1, cotizabtc_out_2])
|
91 |
|
92 |
#--- cotizamonto:
|
93 |
+
cotizamonto_inp_1 = gr.Slider(label="Monto (ars/sats):", minimum=100, maximum=900000, value=1000, step=100)
|
94 |
cotizamonto_inp_2 = gr.Radio(["compra", "venta"], label="tipo")
|
95 |
+
#cotizamonto_out = gr.Textbox(label="Son:", elem_id="cotizamonto_txt")
|
96 |
+
cotizamonto_out = gr.HTML()
|
97 |
|
98 |
cotizamonto_btn = gr.Button("cotizar!")
|
99 |
cotizamonto_btn.click(fn=cotiza_monto, inputs=[cotizamonto_inp_1, cotizamonto_inp_2], outputs=[cotizamonto_out])
|