cmcmaster commited on
Commit
203e40c
·
verified ·
1 Parent(s): b465fc4

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +18 -2
main.py CHANGED
@@ -1,10 +1,14 @@
1
  from fasthtml.common import *
2
  from datasets import load_dataset
3
  import datetime
4
- from apscheduler.schedulers.background import BackgroundScheduler
5
  from pbs_data import PBSPublicDataAPIClient
6
  import os
7
  from fasthtml_hf import setup_hf_backup
 
 
 
 
 
8
 
9
  custom_css = Style("""
10
  body {
@@ -313,10 +317,22 @@ def update_data():
313
  except Exception as e:
314
  print(f"An error occurred while updating data: {str(e)}")
315
 
 
 
316
  # Set up the scheduler
317
  scheduler = BackgroundScheduler()
318
- scheduler.add_job(func=update_data, trigger='interval', days=1)
 
 
 
 
 
 
319
  scheduler.start()
320
 
 
 
 
 
321
  setup_hf_backup(app)
322
  serve()
 
1
  from fasthtml.common import *
2
  from datasets import load_dataset
3
  import datetime
 
4
  from pbs_data import PBSPublicDataAPIClient
5
  import os
6
  from fasthtml_hf import setup_hf_backup
7
+ from fasthtml import FastHTML
8
+ from apscheduler.schedulers.background import BackgroundScheduler
9
+ from apscheduler.triggers.interval import IntervalTrigger
10
+ import atexit
11
+
12
 
13
  custom_css = Style("""
14
  body {
 
317
  except Exception as e:
318
  print(f"An error occurred while updating data: {str(e)}")
319
 
320
+ # Set up the scheduler
321
+
322
  # Set up the scheduler
323
  scheduler = BackgroundScheduler()
324
+ scheduler.add_job(
325
+ func=update_data,
326
+ trigger=IntervalTrigger(hours=24),
327
+ id='update_data',
328
+ name='Update Data',
329
+ replace_existing=True
330
+ )
331
  scheduler.start()
332
 
333
+ # Make sure to shut down the scheduler when the app is terminated
334
+
335
+ atexit.register(lambda: scheduler.shutdown())
336
+
337
  setup_hf_backup(app)
338
  serve()