DmitrMakeev commited on
Commit
b54c0ac
1 Parent(s): 9ea317e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -0
app.py CHANGED
@@ -77,7 +77,58 @@ for db in DATABASES:
77
 
78
 
79
 
 
 
80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
 
82
 
83
 
 
77
 
78
 
79
 
80
+ # Флаг выполнения кода
81
+ code_executed = False
82
 
83
+ # Переменная для хранения данных
84
+ export_data_var = None
85
+
86
+ # Проверка, что системная переменная равна '1' и код еще не выполнялся
87
+ if start_up == '1' and not code_executed:
88
+ # Формирование URL для первого запроса
89
+ url_template = f"{gc_url_gru}/{id_gru}/users?key={gc_api}&created_at[from]={date_from}&status={status}"
90
+
91
+ # Отправка первого запроса к серверу
92
+ response = requests.get(url_template)
93
+
94
+ if response.status_code == 200:
95
+ data = response.json()
96
+ if data.get("success"):
97
+ export_id = data.get("info", {}).get("export_id", "")
98
+ print("Export ID:", export_id)
99
+
100
+ # Задержка в 5 минут перед вторым запросом (в секундах)
101
+ time_delay = 5 * 60
102
+ print(f"Ждем {time_delay} секунд перед вторым запросом...")
103
+ time.sleep(time_delay)
104
+
105
+ # Формирование URL для второго запроса по export_id
106
+ export_url_template = f"{gc_url_export}/{export_id}?key={gc_api}"
107
+
108
+ # Отправка второго запроса к серверу по export_id
109
+ export_response = requests.get(export_url_template)
110
+
111
+ if export_response.status_code == 200:
112
+ export_data = export_response.json()
113
+ print("Полученные данные по export_id:", export_data)
114
+
115
+ # Сохранение данных в переменную
116
+ export_data_var = export_data
117
+
118
+ # Пример использования переменной export_data_var
119
+ # Здесь вы можете выполнять любые операции с данными
120
+ print("Пример использования переменной export_data_var:")
121
+ print(export_data_var)
122
+
123
+ code_executed = True # Устанавливаем флаг выполнения кода
124
+ else:
125
+ print(f"Ошибка при выполнении второго запроса по export_id, статус код: {export_response.status_code}")
126
+ else:
127
+ print("Ошибка в ответе от сервера:", data.get("error_message"))
128
+ else:
129
+ print(f"Ошибка при выполнении первого запроса, статус код: {response.status_code}")
130
+ else:
131
+ print("Системная переменная start_up не равна '1' или код уже выполнялся при старте сервера.")
132
 
133
 
134