Spaces:
Sleeping
Sleeping
DmitrMakeev
commited on
Commit
•
c0808ea
1
Parent(s):
aad8a94
Update app.py
Browse files
app.py
CHANGED
@@ -187,24 +187,35 @@ def handle_api():
|
|
187 |
|
188 |
|
189 |
|
|
|
|
|
190 |
@app.route('/graf_json', methods=['GET'])
|
191 |
def get_json_file():
|
192 |
# Шаблон для поиска файлов
|
193 |
file_pattern = 'week_{}_data.json'
|
|
|
194 |
|
195 |
# Получаем список всех файлов, соответствующих шаблону
|
196 |
-
files = [f for f in os.listdir('.') if os.path.isfile(f) and f.
|
197 |
|
198 |
# Проверяем, есть ли файлы, соответствующие шаблону
|
199 |
if files:
|
200 |
-
# Отправляем последний созданный
|
201 |
files.sort() # Сортируем файлы по имени, чтобы получить последний
|
202 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
203 |
else:
|
204 |
return "Файлы не найдены", 404
|
205 |
|
206 |
|
207 |
|
208 |
|
|
|
209 |
if __name__ == '__main__':
|
210 |
app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))
|
|
|
187 |
|
188 |
|
189 |
|
190 |
+
|
191 |
+
|
192 |
@app.route('/graf_json', methods=['GET'])
|
193 |
def get_json_file():
|
194 |
# Шаблон для поиска файлов
|
195 |
file_pattern = 'week_{}_data.json'
|
196 |
+
flag_pattern = 'week_{}_flag.txt'
|
197 |
|
198 |
# Получаем список всех файлов, соответствующих шаблону
|
199 |
+
files = [f for f in os.listdir('.') if os.path.isfile(f) and f.endswith('_data.json')]
|
200 |
|
201 |
# Проверяем, есть ли файлы, соответствующие шаблону
|
202 |
if files:
|
203 |
+
# Отправляем последний созданный файл, только если есть файл-флаг
|
204 |
files.sort() # Сортируем файлы по имени, чтобы получить последний
|
205 |
+
latest_file = files[-1]
|
206 |
+
week_number = latest_file.split('_')[1]
|
207 |
+
flag_file = flag_pattern.format(week_number)
|
208 |
+
if os.path.exists(flag_file):
|
209 |
+
os.remove(flag_file) # Удаляем файл-флаг после отправки
|
210 |
+
return send_file(latest_file, as_attachment=True)
|
211 |
+
else:
|
212 |
+
return "Файл еще не готов", 404
|
213 |
else:
|
214 |
return "Файлы не найдены", 404
|
215 |
|
216 |
|
217 |
|
218 |
|
219 |
+
|
220 |
if __name__ == '__main__':
|
221 |
app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))
|