Files
swingmusic-extended/app/crons/cron.py
T
2024-11-17 20:08:04 +03:00

24 lines
394 B
Python

import schedule
from abc import ABC, abstractmethod
class CronJob(ABC):
"""
A cron job that will be run on a regular interval.
"""
name: str
hours: int = 1
def __init__(self):
schedule.every(self.hours).hours.do(self.run)
@abstractmethod
def run(self):
"""
The function that will be called by the cron job.
"""
...