tebicap commited on
Commit
ca742f0
1 Parent(s): c2a389e

casi listo

Browse files
Files changed (1) hide show
  1. app.py +13 -7
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 "{}{}".format(son_satoshis, son_pesos)
75
 
76
  ## UI
77
 
78
- with gr.Blocks(css="#cotizamonto_txt {color: #d43100}") as cotizabtc:
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=50000, value=1000, step=100)
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])