snapdirect/src/mirrors/tasks.py

16 lines
486 B
Python

import requests
from src.database import get_db_session
from src.mirrors.service import refresh_mirrors
from src.utils import repeat_every
@repeat_every(seconds=600)
def update_rsf_mirrors():
with get_db_session() as db:
r = requests.get(
"https://raw.githubusercontent.com/RSF-RWB/collateralfreedom/refs/heads/main/sites.json"
)
mirrors = r.json()
refresh_mirrors(db, -2, mirrors) # Tracking as hardcoded pool -2
db.commit()