DmitrMakeev commited on
Commit
f1def75
·
verified ·
1 Parent(s): a17dc23

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -46
app.py CHANGED
@@ -112,56 +112,55 @@ for db in DATABASES:
112
 
113
 
114
 
115
- def execute_requests():
116
- try:
117
- # Формирование URL для первого запроса
118
- url_template = f"{gc_url_gru}/{id_gru}/users?key={gc_api}&created_at[from]={date_from}&status={status}"
119
-
120
- # Отправка первого запроса к серверу
121
- response = requests.get(url_template)
 
 
 
 
 
 
 
 
122
 
123
- # Проверка статуса ответа первого запроса
124
- if response.status_code == 200:
125
- print("Первый запрос успешно выполнен")
126
- data = response.json()
127
-
128
- # Проверка на наличие ошибки в ответе первого запроса
129
- if data.get("success"):
130
- export_id = data.get("info", {}).get("export_id", "")
131
- print("Export ID:", export_id)
132
-
133
- # Задержка в 5 минут (300 секунд)
134
- time_st = 300 # 5 минут в секундах
135
- print(f"Ждем {time_st} секунд перед выполнением второго запроса...")
136
- time.sleep(time_st)
137
-
138
- # Формирование URL для второго запроса по export_id
139
- export_url_template = f"{gc_url_export}/{export_id}?key={gc_api}"
140
-
141
- # Отправка второго запроса к серверу по export_id
142
- export_response = requests.get(export_url_template)
143
-
144
- # Проверка статуса ответа второго запроса
145
- if export_response.status_code == 200:
146
- print("Второй запрос по export_id успешно выполнен")
147
- export_data = export_response.json()
148
- print("Полученные данные по export_id:", export_data)
149
- else:
150
- print("Ошибка при выполнении второго запроса по export_id")
151
- print("Статус код:", export_response.status_code)
152
- print("Ответ:", export_response.text)
153
- else:
154
- print("Ошибка в ответе от сервера первого запроса:", data.get("error_message"))
155
- else:
156
- print("Ошибка при выполнении первого запроса")
157
- print("Статус код:", response.status_code)
158
- print("Ответ:", response.text)
159
 
160
- return jsonify({"message": "Requests executed successfully"})
 
 
 
 
 
 
161
 
162
- except Exception as e:
163
- return jsonify({"error": str(e)}), 500
 
 
 
164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
 
166
 
167
 
 
112
 
113
 
114
 
115
+ # Если start_up равна '1', выполним запросы
116
+ if start_up == '1':
117
+ # Ваши API-ключи и другие переменные
118
+ gc_url_gru = os.getenv('gc_url_gru')
119
+ gc_api = os.getenv('gc_api')
120
+ gc_url_export = os.getenv('gc_url_export')
121
+ id_gru = "2993783"
122
+ date_from = "2022-01-01"
123
+ status = "active"
124
+
125
+ # Формирование URL для первого запроса
126
+ url_template = f"{gc_url_gru}/{id_gru}/users?key={gc_api}&created_at[from]={date_from}&status={status}"
127
+
128
+ # Отправка первого запроса к серверу
129
+ response = requests.get(url_template)
130
 
131
+ if response.status_code == 200:
132
+ print("Первый запрос успешно выполнен")
133
+ data = response.json()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
 
135
+ if data.get("success"):
136
+ export_id = data.get("info", {}).get("export_id", "")
137
+ print("Export ID:", export_id)
138
+
139
+ # Задержка в 5 минут перед вторым запросом (в миллисекундах)
140
+ time_delay = 1 * 60
141
+ time.sleep(time_delay)
142
 
143
+ # Формирование URL для второго запроса по export_id
144
+ export_url_template = f"{gc_url_export}/{export_id}?key={gc_api}"
145
+
146
+ # Отправка второго запроса к серверу по export_id
147
+ export_response = requests.get(export_url_template)
148
 
149
+ if export_response.status_code == 200:
150
+ print("Второй запрос по export_id успешно выполнен")
151
+ export_data = export_response.json()
152
+ print("Полученные данные по export_id:", export_data)
153
+ else:
154
+ print("Ошибка при выполнении второго запроса по export_id")
155
+ print("Статус код:", export_response.status_code)
156
+ print("Ответ:", export_response.text)
157
+ else:
158
+ print("Ошибка в ответе от сервера:", data.get("error_message"))
159
+ else:
160
+ print("Ошибка при выполнении первого запроса")
161
+ print("Статус код:", response.status_code)
162
+ else:
163
+ print("Системная переменная start_up не равна '1', код не выполняется при старте сервера.")
164
 
165
 
166