Spaces:
Running
Running
Update main.py
Browse files
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(
|
|
|
|
|
|
|
|
|
|
|
|
|
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()
|