""" Endpoints for https://www.football-data.org/ """ import time import requests from src.config.config import Config from src.util.util import get_logger config = Config() logger = get_logger(__name__) class Endpoints(): # Local vars _base_url = "https://api.football-data.org/v2" _headers = { 'X-Auth-Token': config.FOOTBALL_DATA_KEY } # Endpoints leagues = 'competitions' def matches(self, id_or_code: str): return f"competitions/{id_or_code}/matches" # def __init__(self): # self.leagues = self.url('competitions')
import atexit from apscheduler.schedulers.background import BackgroundScheduler from src.data.leagues import update_leagues from src.data.matches import update_matches from src.util.util import get_logger logger = get_logger(__name__, file_name="scheduler.log") jobs = [ { 'name': 'leagues', 'func': update_leagues, 'min': 60 }, { 'name': 'matches', 'func': update_matches, 'min': 10 }, ] def main(): scheduler = BackgroundScheduler() for job in jobs: scheduler.add_job(func=job['func'], trigger='interval', minutes=job['min'])