Moibe commited on
Commit
9de3c9a
·
1 Parent(s): c0cf358

Greenwich Mean Time renewal

Browse files
Files changed (2) hide show
  1. globales.py +1 -1
  2. 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 = 300
 
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
- quota_total = 300
36
- conexion_firebase.editaDato('nowme', 'huggingface', segundos, quota_total)
37
  renuevaTimestampActual()
38
 
39
  def renuevaTimestampActual():
40
 
41
- timestamp_actual = imprimeTimeNow()
 
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