Files
swingmusic-extended/app/crons/cron.py
T
2024-10-25 23:26:08 +03:00

24 lines
438 B
Python

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