Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,6 +1,10 @@
|
|
1 |
import gradio as gr
|
2 |
import time
|
3 |
from PIL import Image, ImageDraw, ImageFont
|
|
|
|
|
|
|
|
|
4 |
|
5 |
# Variables globales
|
6 |
t1_time = 0
|
@@ -53,8 +57,8 @@ def add_stat(team, stat):
|
|
53 |
return update_summary()
|
54 |
|
55 |
def update_summary():
|
56 |
-
sum1 = f"{t1_name} - 🟨 {team1_stats['amarillas']} |
|
57 |
-
sum2 = f"{t2_name} - 🟨 {team2_stats['amarillas']} |
|
58 |
return sum1, sum2, "\n".join(historial)
|
59 |
|
60 |
def set_team_info(name1, name2, logo1, logo2):
|
@@ -78,8 +82,8 @@ def export_image():
|
|
78 |
font = ImageFont.load_default()
|
79 |
|
80 |
draw.text((20, 20), f"{t1_name} vs {t2_name}", font=font, fill='white')
|
81 |
-
draw.text((20, 50), f"🟨 {team1_stats['amarillas']}
|
82 |
-
draw.text((20, 70), f"🟨 {team2_stats['amarillas']}
|
83 |
|
84 |
p1 = round((t1_time / (t1_time + t2_time)) * 100, 2) if (t1_time + t2_time) > 0 else 0
|
85 |
p2 = 100 - p1
|
@@ -116,12 +120,12 @@ with gr.Blocks() as demo:
|
|
116 |
|
117 |
with gr.Row():
|
118 |
gr.Button("🟨 Amarilla Equipo 1").click(lambda: add_stat("1", "amarillas"), outputs=[])
|
119 |
-
gr.Button("
|
120 |
gr.Button("⚽ Córner Equipo 1").click(lambda: add_stat("1", "corners"), outputs=[])
|
121 |
|
122 |
with gr.Row():
|
123 |
gr.Button("🟨 Amarilla Equipo 2").click(lambda: add_stat("2", "amarillas"), outputs=[])
|
124 |
-
gr.Button("
|
125 |
gr.Button("⚽ Córner Equipo 2").click(lambda: add_stat("2", "corners"), outputs=[])
|
126 |
|
127 |
resumen1 = gr.Textbox(label="Resumen Equipo 1")
|
@@ -133,4 +137,4 @@ with gr.Blocks() as demo:
|
|
133 |
gr.Button("🖼 Exportar Imagen Final").click(export_image, outputs=gr.Image(type="pil"))
|
134 |
|
135 |
if __name__ == "__main__":
|
136 |
-
demo.launch()
|
|
|
1 |
import gradio as gr
|
2 |
import time
|
3 |
from PIL import Image, ImageDraw, ImageFont
|
4 |
+
import ssl
|
5 |
+
|
6 |
+
# Asegura que el módulo ssl está disponible
|
7 |
+
assert ssl, "El módulo ssl es necesario para ejecutar esta app."
|
8 |
|
9 |
# Variables globales
|
10 |
t1_time = 0
|
|
|
57 |
return update_summary()
|
58 |
|
59 |
def update_summary():
|
60 |
+
sum1 = f"{t1_name} - 🟨 {team1_stats['amarillas']} | 🔵 {team1_stats['rojas']} | ⚽ {team1_stats['corners']}"
|
61 |
+
sum2 = f"{t2_name} - 🟨 {team2_stats['amarillas']} | 🔵 {team2_stats['rojas']} | ⚽ {team2_stats['corners']}"
|
62 |
return sum1, sum2, "\n".join(historial)
|
63 |
|
64 |
def set_team_info(name1, name2, logo1, logo2):
|
|
|
82 |
font = ImageFont.load_default()
|
83 |
|
84 |
draw.text((20, 20), f"{t1_name} vs {t2_name}", font=font, fill='white')
|
85 |
+
draw.text((20, 50), f"🟨 {team1_stats['amarillas']} 🔵 {team1_stats['rojas']} ⚽ {team1_stats['corners']}", font=font, fill='blue')
|
86 |
+
draw.text((20, 70), f"🟨 {team2_stats['amarillas']} 🔵 {team2_stats['rojas']} ⚽ {team2_stats['corners']}", font=font, fill='red')
|
87 |
|
88 |
p1 = round((t1_time / (t1_time + t2_time)) * 100, 2) if (t1_time + t2_time) > 0 else 0
|
89 |
p2 = 100 - p1
|
|
|
120 |
|
121 |
with gr.Row():
|
122 |
gr.Button("🟨 Amarilla Equipo 1").click(lambda: add_stat("1", "amarillas"), outputs=[])
|
123 |
+
gr.Button("🔵 Roja Equipo 1").click(lambda: add_stat("1", "rojas"), outputs=[])
|
124 |
gr.Button("⚽ Córner Equipo 1").click(lambda: add_stat("1", "corners"), outputs=[])
|
125 |
|
126 |
with gr.Row():
|
127 |
gr.Button("🟨 Amarilla Equipo 2").click(lambda: add_stat("2", "amarillas"), outputs=[])
|
128 |
+
gr.Button("🔵 Roja Equipo 2").click(lambda: add_stat("2", "rojas"), outputs=[])
|
129 |
gr.Button("⚽ Córner Equipo 2").click(lambda: add_stat("2", "corners"), outputs=[])
|
130 |
|
131 |
resumen1 = gr.Textbox(label="Resumen Equipo 1")
|
|
|
137 |
gr.Button("🖼 Exportar Imagen Final").click(export_image, outputs=gr.Image(type="pil"))
|
138 |
|
139 |
if __name__ == "__main__":
|
140 |
+
demo.launch()
|