Anonumous commited on
Commit
070fece
·
1 Parent(s): b0cab2d

Refactor update_board_ function to clear existing model data before loading; enhance error handling and logging for file removal and update process; adjust demo app launch parameters for stability

Browse files
Files changed (1) hide show
  1. app.py +28 -4
app.py CHANGED
@@ -423,9 +423,27 @@ DeathMath - это бенчмарк для оценки способности
423
  logging.error(f"Failed to update README: {e}")
424
 
425
 
426
- # Просто вызываем основную функцию update_board
427
  def update_board_():
428
- update_board()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
429
 
430
  if __name__ == "__main__":
431
  os.environ[RESET_JUDGEMENT_ENV] = "1"
@@ -436,5 +454,11 @@ if __name__ == "__main__":
436
  scheduler.start()
437
 
438
  demo_app = build_demo()
439
- # Исправляем параметры запуска для совместимости с WebhookServer
440
- demo_app.launch(debug=True)
 
 
 
 
 
 
 
423
  logging.error(f"Failed to update README: {e}")
424
 
425
 
 
426
  def update_board_():
427
+ """
428
+ Инициализирующая версия функции обновления лидерборда.
429
+ Удаляет все существующие данные перед первой загрузкой
430
+ """
431
+ try:
432
+ # Очищаем каталоги перед загрузкой данных
433
+ if os.path.exists("m_data"):
434
+ # Удаляем все JSON-файлы моделей из старой версии Small Shlepa
435
+ for old_file in glob.glob("./m_data/model_data/external/*.json"):
436
+ try:
437
+ os.remove(old_file)
438
+ logging.info(f"Removed old file: {old_file}")
439
+ except Exception as e:
440
+ logging.error(f"Error removing old file {old_file}: {e}")
441
+
442
+ # Вызываем основную функцию обновления
443
+ update_board()
444
+
445
+ except Exception as e:
446
+ logging.error(f"Error in update_board_(): {e}")
447
 
448
  if __name__ == "__main__":
449
  os.environ[RESET_JUDGEMENT_ENV] = "1"
 
454
  scheduler.start()
455
 
456
  demo_app = build_demo()
457
+
458
+ # Запускаем приложение с минимальными параметрами для стабильности
459
+ demo_app.queue(concurrency_count=1).launch(
460
+ server_name="0.0.0.0",
461
+ server_port=7860,
462
+ show_error=True,
463
+ inbrowser=False,
464
+ )