Spaces:
Sleeping
Sleeping
Greenwich Mean Time renewal
Browse files- globales.py +1 -1
- herramientas.py +47 -4
globales.py
CHANGED
@@ -10,4 +10,4 @@ espacio = "black-forest-labs/FLUX.1-schnell"
|
|
10 |
#inferencia_backup = "black-forest-labs/FLUX.1-schnell"
|
11 |
proveedor = "hf-inference" #falai
|
12 |
work_cost = 6 #Los segundos que cuesta la generación de una imagen, para control de la capa gratuita.
|
13 |
-
quota =
|
|
|
10 |
#inferencia_backup = "black-forest-labs/FLUX.1-schnell"
|
11 |
proveedor = "hf-inference" #falai
|
12 |
work_cost = 6 #Los segundos que cuesta la generación de una imagen, para control de la capa gratuita.
|
13 |
+
quota = 1500
|
herramientas.py
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
-
import time
|
2 |
from datetime import datetime
|
3 |
from datetime import datetime
|
4 |
import conexion_firebase
|
5 |
import globales
|
6 |
import pytz
|
|
|
7 |
|
8 |
if globales.servidor == "moibe":
|
9 |
segundos = "segundos_dev"
|
@@ -32,13 +32,13 @@ def obtenSegundosDisponibles():
|
|
32 |
def renuevaSegundosDisponibles():
|
33 |
|
34 |
#Segundos de cuota total gratuita disponibles al momento.
|
35 |
-
|
36 |
-
conexion_firebase.editaDato('nowme', 'huggingface', segundos, quota_total)
|
37 |
renuevaTimestampActual()
|
38 |
|
39 |
def renuevaTimestampActual():
|
40 |
|
41 |
-
timestamp_actual =
|
|
|
42 |
conexion_firebase.editaDato('nowme', 'huggingface', last_timestamp, timestamp_actual)
|
43 |
|
44 |
def restaSegundosGPU(cuantos_segundos):
|
@@ -91,6 +91,48 @@ def imprimeTimeNow():
|
|
91 |
|
92 |
return formatted_time
|
93 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
def esDiaSiguiente():
|
95 |
"""
|
96 |
Compara dos timestamps Unix y devuelve True si el día de timestamp_actual
|
@@ -107,6 +149,7 @@ def esDiaSiguiente():
|
|
107 |
|
108 |
#Obtiene el último registro de fecha de la base de firestore.
|
109 |
fecha_registro_dt = obtenUltimoTimestamp()
|
|
|
110 |
print("Primero, el último timestamp obtenido de base es: ", fecha_registro_dt)
|
111 |
print("Y su tipo es: ", type(fecha_registro_dt))
|
112 |
|
|
|
|
|
1 |
from datetime import datetime
|
2 |
from datetime import datetime
|
3 |
import conexion_firebase
|
4 |
import globales
|
5 |
import pytz
|
6 |
+
import time
|
7 |
|
8 |
if globales.servidor == "moibe":
|
9 |
segundos = "segundos_dev"
|
|
|
32 |
def renuevaSegundosDisponibles():
|
33 |
|
34 |
#Segundos de cuota total gratuita disponibles al momento.
|
35 |
+
conexion_firebase.editaDato('nowme', 'huggingface', segundos, globales.quota)
|
|
|
36 |
renuevaTimestampActual()
|
37 |
|
38 |
def renuevaTimestampActual():
|
39 |
|
40 |
+
timestamp_actual = imprimeTimeNowFixed16h()
|
41 |
+
print("Ésto es el timestamp now de la renovación...: ", timestamp_actual)
|
42 |
conexion_firebase.editaDato('nowme', 'huggingface', last_timestamp, timestamp_actual)
|
43 |
|
44 |
def restaSegundosGPU(cuantos_segundos):
|
|
|
91 |
|
92 |
return formatted_time
|
93 |
|
94 |
+
def imprimeTimeNowFixed16h():
|
95 |
+
"""
|
96 |
+
Devuelve la fecha actual con la hora fijada a las 16:00:00 (4 PM)
|
97 |
+
en la zona horaria de la Ciudad de México (GMT-6).
|
98 |
+
"""
|
99 |
+
# 1. Definir la zona horaria de la Ciudad de México
|
100 |
+
mexico_city_tz = pytz.timezone('America/Mexico_City')
|
101 |
+
|
102 |
+
# 2. Obtener la fecha y hora actual en UTC
|
103 |
+
utc_now = datetime.now(pytz.utc)
|
104 |
+
|
105 |
+
# 3. Convertir la hora UTC a la zona horaria de la Ciudad de México
|
106 |
+
# Esto nos da la fecha correcta (año, mes, día) para esa zona.
|
107 |
+
mexico_city_aware_dt = utc_now.astimezone(mexico_city_tz)
|
108 |
+
|
109 |
+
# 4. Crear un nuevo objeto datetime con la fecha obtenida
|
110 |
+
# pero con la hora fijada a las 16:00:00
|
111 |
+
fixed_time_dt = mexico_city_tz.localize(
|
112 |
+
datetime(
|
113 |
+
mexico_city_aware_dt.year,
|
114 |
+
mexico_city_aware_dt.month,
|
115 |
+
mexico_city_aware_dt.day,
|
116 |
+
16, # Hora fijada a las 16 (4 PM)
|
117 |
+
0, # Minutos fijados a 0
|
118 |
+
0 # Segundos fijados a 0
|
119 |
+
)
|
120 |
+
)
|
121 |
+
|
122 |
+
# Nota sobre .localize() vs .astimezone():
|
123 |
+
# .localize() se usa para tomar un datetime "naive" (sin zona horaria)
|
124 |
+
# y asignarle una zona horaria.
|
125 |
+
# .astimezone() se usa para convertir un datetime "timezone-aware"
|
126 |
+
# de una zona horaria a otra.
|
127 |
+
# Aquí creamos un datetime "naive" con la fecha correcta y la hora 16:00:00
|
128 |
+
# y luego lo "localizamos" en la zona horaria de México.
|
129 |
+
|
130 |
+
|
131 |
+
# 5. Formatear la fecha y hora
|
132 |
+
formatted_time = fixed_time_dt.strftime("%Y-%m-%d %H:%M:%S")
|
133 |
+
|
134 |
+
return formatted_time
|
135 |
+
|
136 |
def esDiaSiguiente():
|
137 |
"""
|
138 |
Compara dos timestamps Unix y devuelve True si el día de timestamp_actual
|
|
|
149 |
|
150 |
#Obtiene el último registro de fecha de la base de firestore.
|
151 |
fecha_registro_dt = obtenUltimoTimestamp()
|
152 |
+
|
153 |
print("Primero, el último timestamp obtenido de base es: ", fecha_registro_dt)
|
154 |
print("Y su tipo es: ", type(fecha_registro_dt))
|
155 |
|