コード例 #1
0
"""
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')
コード例 #2
0
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'])