DmitrMakeev commited on
Commit
146e9f5
·
verified ·
1 Parent(s): 2af726c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -136
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
- response_1 = send_additional_request1(email, name, phone, pr1, pr2, pr3, pr4, pr5)
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
- # Комментарий: Отправка в лист 1, лист 2, лист 3
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)))