DmitrMakeev commited on
Commit
c0808ea
1 Parent(s): aad8a94

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -3
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.startswith('week_') and f.endswith('_data.json')]
197
 
198
  # Проверяем, есть ли файлы, соответствующие шаблону
199
  if files:
200
- # Отправляем последний созданный файл
201
  files.sort() # Сортируем файлы по имени, чтобы получить последний
202
- return send_file(files[-1], as_attachment=True)
 
 
 
 
 
 
 
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)))