Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
from flask import Flask, request, jsonify
|
2 |
import requests
|
3 |
import os
|
4 |
import pytz
|
@@ -7,8 +7,6 @@ import sqlite3
|
|
7 |
|
8 |
token2 = 'SkrIONpr3ByeSIuEaBhr1bB8u4aBhSJfH8uEpB2rk7rI_ETrn'
|
9 |
|
10 |
-
|
11 |
-
|
12 |
base_url = os.getenv('base_url') # URL сервера
|
13 |
token = os.getenv('token') # Ваш токен
|
14 |
api_key = os.getenv('api_key') # Ваш API ключ
|
@@ -200,9 +198,6 @@ def handle_incoming_request():
|
|
200 |
pr2 = datas.get('pr2')
|
201 |
pr1 = datas.get('pr1')
|
202 |
|
203 |
-
# Сохраняем данные в базу данных SQLite3
|
204 |
-
|
205 |
-
|
206 |
# Устанавливаем временную зону Москвы
|
207 |
moscow_timezone = pytz.timezone('Europe/Moscow')
|
208 |
|
@@ -213,124 +208,34 @@ def handle_incoming_request():
|
|
213 |
current_day = current_datetime.weekday() # 0 - Понедельник, ..., 6 - Воскресенье
|
214 |
current_hour = current_datetime.hour
|
215 |
|
|
|
216 |
if current_day in [0, 4, 5, 6]: # Понедельник, Пятница, Суббота, Воскресенье
|
217 |
-
# Отправляем запросы в листы подряд
|
218 |
db_name = 'data1.db'
|
219 |
-
|
220 |
-
# Возвращаем список ответов
|
221 |
-
return jsonify({'responses': [response_1]})
|
222 |
-
|
223 |
-
|
224 |
-
elif current_day == 1: # Понедельник
|
225 |
if current_hour < 19:
|
226 |
-
|
227 |
-
# Добавьте здесь код, который должен выполняться утром
|
228 |
-
|
229 |
-
db_name = 'data1.db'
|
230 |
-
response_1 = send_additional_request1(email, name, phone, pr1, pr2, pr3, pr4, pr5)
|
231 |
-
# Возвращаем список ответов
|
232 |
-
return jsonify({'responses': [response_1]})
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
else:
|
237 |
-
|
238 |
-
|
239 |
-
# Утром во Понедельник
|
240 |
-
# Добавьте здесь код, который должен выполняться утром
|
241 |
-
|
242 |
-
db_name = 'data1.db'
|
243 |
-
response_1 = send_additional_request1(email, name, phone, pr1, pr2, pr3, pr4, pr5)
|
244 |
-
# Возвращаем список ответов
|
245 |
-
return jsonify({'responses': [response_1]})
|
246 |
-
|
247 |
-
|
248 |
-
elif current_day == 2: # Вторник
|
249 |
if current_hour < 19:
|
250 |
-
|
251 |
-
# Добавьте здесь код, который должен выполняться утром
|
252 |
-
# Утром во Понедельник
|
253 |
-
# Добавьте здесь код, который должен выполняться утром
|
254 |
-
|
255 |
-
db_name = 'data1.db'
|
256 |
-
response_1 = send_additional_request1(email, name, phone, pr1, pr2, pr3, pr4, pr5)
|
257 |
-
# Возвращаем список ответов
|
258 |
-
return jsonify({'responses': [response_1]})
|
259 |
-
|
260 |
else:
|
261 |
-
|
262 |
-
|
263 |
-
# Утром во Понедельник
|
264 |
-
# Добавьте здесь код, который должен выполняться утром
|
265 |
-
|
266 |
-
db_name = 'data1.db'
|
267 |
-
response_1 = send_additional_request1(email, name, phone, pr1, pr2, pr3, pr4, pr5)
|
268 |
-
# Возвращаем список ответов
|
269 |
-
return jsonify({'responses': [response_1]})
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
elif current_day == 3: # Среда
|
274 |
if current_hour < 19:
|
275 |
-
|
276 |
-
# Комментарий: Отправка в лист 1, лист 2, лист 3
|
277 |
-
# Добавьте здесь код, который должен выполняться утром
|
278 |
-
# Утром во Понедельник
|
279 |
-
# Добавьте здесь код, который должен выполняться утром
|
280 |
-
|
281 |
-
db_name = 'data1.db'
|
282 |
-
response_1 = send_additional_request1(email, name, phone, pr1, pr2, pr3, pr4, pr5)
|
283 |
-
# Возвращаем список ответов
|
284 |
-
return jsonify({'responses': [response_1]})
|
285 |
-
|
286 |
else:
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
# Утром во Понедельник
|
291 |
-
# Добавьте здесь код, который должен выполняться утром
|
292 |
-
|
293 |
-
db_name = 'data1.db'
|
294 |
-
response_1 = send_additional_request1(email, name, phone, pr1, pr2, pr3, pr4, pr5)
|
295 |
-
# Возвращаем список ответов
|
296 |
-
return jsonify({'responses': [response_1]})
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
return response.json()
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
|
|
|
|
|
333 |
|
|
|
|
|
|
|
|
|
334 |
|
335 |
@app.route('/grups', methods=['GET'])
|
336 |
def grup():
|
@@ -350,7 +255,6 @@ def send_request_gr():
|
|
350 |
data = response.json()
|
351 |
return jsonify(data)
|
352 |
|
353 |
-
|
354 |
@app.route('/save_db', methods=['GET'])
|
355 |
def save_db():
|
356 |
show_params = False
|
@@ -441,18 +345,6 @@ def save_db():
|
|
441 |
else:
|
442 |
return response.text
|
443 |
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
@app.route('/contacts')
|
457 |
def show_contacts():
|
458 |
try:
|
@@ -470,14 +362,7 @@ def show_contacts():
|
|
470 |
|
471 |
except Exception as e:
|
472 |
print(f"Error showing contacts: {e}")
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
|
482 |
if __name__ == '__main__':
|
483 |
-
app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))
|
|
|
1 |
+
from flask import Flask, request, jsonify, render_template
|
2 |
import requests
|
3 |
import os
|
4 |
import pytz
|
|
|
7 |
|
8 |
token2 = 'SkrIONpr3ByeSIuEaBhr1bB8u4aBhSJfH8uEpB2rk7rI_ETrn'
|
9 |
|
|
|
|
|
10 |
base_url = os.getenv('base_url') # URL сервера
|
11 |
token = os.getenv('token') # Ваш токен
|
12 |
api_key = os.getenv('api_key') # Ваш API ключ
|
|
|
198 |
pr2 = datas.get('pr2')
|
199 |
pr1 = datas.get('pr1')
|
200 |
|
|
|
|
|
|
|
201 |
# Устанавливаем временную зону Москвы
|
202 |
moscow_timezone = pytz.timezone('Europe/Moscow')
|
203 |
|
|
|
208 |
current_day = current_datetime.weekday() # 0 - Понедельник, ..., 6 - Воскресенье
|
209 |
current_hour = current_datetime.hour
|
210 |
|
211 |
+
# Выбираем базу данных в зависимости от дня недели и времени
|
212 |
if current_day in [0, 4, 5, 6]: # Понедельник, Пятница, Суббота, Воскресенье
|
|
|
213 |
db_name = 'data1.db'
|
214 |
+
elif current_day == 1: # Вторник
|
|
|
|
|
|
|
|
|
|
|
215 |
if current_hour < 19:
|
216 |
+
db_name = 'data2.db'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
217 |
else:
|
218 |
+
db_name = 'data3.db'
|
219 |
+
elif current_day == 2: # Среда
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
220 |
if current_hour < 19:
|
221 |
+
db_name = 'data1.db'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
222 |
else:
|
223 |
+
db_name = 'data2.db'
|
224 |
+
elif current_day == 3: # Четверг
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
225 |
if current_hour < 19:
|
226 |
+
db_name = 'data3.db'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
else:
|
228 |
+
db_name = 'data1.db'
|
229 |
+
else:
|
230 |
+
db_name = 'data1.db' # По умолчанию
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
231 |
|
232 |
+
# Сохраняем данные в выбранную базу данных
|
233 |
+
save_to_database(db_name, name, email, phone, pr5, pr4, pr3, pr2, pr1)
|
234 |
|
235 |
+
# Отправляем запросы в листы подряд
|
236 |
+
response_1 = send_additional_request1(email, name, phone, pr1, pr2, pr3, pr4, pr5)
|
237 |
+
# Возвращаем список ответов
|
238 |
+
return jsonify({'responses': [response_1]})
|
239 |
|
240 |
@app.route('/grups', methods=['GET'])
|
241 |
def grup():
|
|
|
255 |
data = response.json()
|
256 |
return jsonify(data)
|
257 |
|
|
|
258 |
@app.route('/save_db', methods=['GET'])
|
259 |
def save_db():
|
260 |
show_params = False
|
|
|
345 |
else:
|
346 |
return response.text
|
347 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
348 |
@app.route('/contacts')
|
349 |
def show_contacts():
|
350 |
try:
|
|
|
362 |
|
363 |
except Exception as e:
|
364 |
print(f"Error showing contacts: {e}")
|
365 |
+
return "Internal Server Error", 500
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
366 |
|
367 |
if __name__ == '__main__':
|
368 |
+
app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))
|