DmitrMakeev commited on
Commit
f33fa5c
·
verified ·
1 Parent(s): a88ab72

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +52 -33
app.py CHANGED
@@ -18,6 +18,8 @@ gc_url = os.getenv('gc_url_use')
18
 
19
 
20
  gc_url_gru = os.getenv('gc_url_gru') #Good
 
 
21
  id_gru = os.getenv('id_gru')
22
  # Дата
23
  date_from = "2022-01-01"
@@ -31,7 +33,7 @@ status = "active"
31
 
32
 
33
 
34
- id_gru = "2993783"
35
 
36
 
37
 
@@ -108,41 +110,58 @@ for db in DATABASES:
108
 
109
 
110
 
111
- if start_up == '1':
112
- # Вывод значений переменных в консоль
113
- print(f"gc_url_gru: {gc_url_gru}")
114
- print(f"gc_api: {gc_api}")
115
- print(f"date_from: {date_from}")
116
- print(f"status: {status}")
117
- print(f"id_gru: {id_gru}")
118
-
119
- # Формирование URL
120
- url_template = f"{gc_url_gru}/{id_gru}/users?key={gc_api}&created_at[from]={date_from}&status={status}"
121
 
122
- # Отправка запроса к серверу
123
- response = requests.get(url_template)
124
-
125
- # Проверка статуса ответа
126
- if response.status_code == 200:
127
- print("Запрос успешно выполнен")
128
- data = response.json()
129
- print("Полученные данные:", data) # Логирование всех полученных данных
130
-
131
- # Обработка полученного ответа
132
- if data.get("success"):
133
- export_id = data.get("info", {}).get("export_id", "")
134
- print("Export ID:", export_id)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  else:
136
- export_id = ""
137
- print("Ошибка в ответе от сервера:", data.get("error_message"))
138
- print("Сообщение об ошибке:", data.get("error_message"))
139
- else:
140
- print("Ошибка при выполнении запроса")
141
- print("Статус код:", response.status_code)
142
- print("Ответ:", response.text)
143
- else:
144
- print("Системная переменная start_up не равна '1', запрос не выполнен.")
145
 
 
 
146
 
147
 
148
 
 
18
 
19
 
20
  gc_url_gru = os.getenv('gc_url_gru') #Good
21
+ gc_url_export = os.getenv('gc_url_export')
22
+
23
  id_gru = os.getenv('id_gru')
24
  # Дата
25
  date_from = "2022-01-01"
 
33
 
34
 
35
 
36
+
37
 
38
 
39
 
 
110
 
111
 
112
 
 
 
 
 
 
 
 
 
 
 
113
 
114
+ # Ручка для выполнения запросов
115
+ @app.route('/execute_requests', methods=['GET'])
116
+ def execute_requests():
117
+ try:
118
+ # Формирование URL для первого запроса
119
+ url_template = f"{gc_url_gru}/{id_gru}/users?key={gc_api}&created_at[from]={date_from}&status={status}"
120
+
121
+ # Отправка первого запроса к серверу
122
+ response = requests.get(url_template)
123
+
124
+ # Проверка статуса ответа первого запроса
125
+ if response.status_code == 200:
126
+ print("Первый запрос успешно выполнен")
127
+ data = response.json()
128
+
129
+ # Проверка на наличие ошибки в ответе первого запроса
130
+ if data.get("success"):
131
+ export_id = data.get("info", {}).get("export_id", "")
132
+ print("Export ID:", export_id)
133
+
134
+ # Задержка в 5 минут (300 секунд)
135
+ time_st = 300 # 5 минут в секундах
136
+ print(f"Ждем {time_st} секунд перед выполнением второго запроса...")
137
+ time.sleep(time_st)
138
+
139
+ # Формирование URL для второго запроса по export_id
140
+ export_url_template = f"{gc_url_export}/{export_id}?key={gc_api}"
141
+
142
+ # Отправка второго запроса к серверу по export_id
143
+ export_response = requests.get(export_url_template)
144
+
145
+ # Проверка статуса ответа второго запроса
146
+ if export_response.status_code == 200:
147
+ print("Второй запрос по export_id успешно выполнен")
148
+ export_data = export_response.json()
149
+ print("Полученные данные по export_id:", export_data)
150
+ else:
151
+ print("Ошибка при выполнении второго запроса по export_id")
152
+ print("Статус код:", export_response.status_code)
153
+ print("Ответ:", export_response.text)
154
+ else:
155
+ print("Ошибка в ответе от сервера первого запроса:", data.get("error_message"))
156
  else:
157
+ print("Ошибка при выполнении первого запроса")
158
+ print("Статус код:", response.status_code)
159
+ print("Ответ:", response.text)
160
+
161
+ return jsonify({"message": "Requests executed successfully"})
 
 
 
 
162
 
163
+ except Exception as e:
164
+ return jsonify({"error": str(e)}), 500
165
 
166
 
167