21 lines
530 B
Python
21 lines
530 B
Python
"""
|
|
스케줄 잡 추상 베이스 클래스
|
|
|
|
새로운 플랫폼(Instagram, TikTok 등) 추가 시 이 클래스를 상속합니다.
|
|
"""
|
|
|
|
from abc import ABC, abstractmethod
|
|
|
|
|
|
class BaseJob(ABC):
|
|
# 스케줄러 로그 및 job ID에 사용되는 이름
|
|
name: str
|
|
|
|
# 체크 주기 (분) — None이면 config의 CHECK_INTERVAL_MINUTES 사용
|
|
interval_minutes: int | None = None
|
|
|
|
@abstractmethod
|
|
async def run(self) -> None:
|
|
"""주기적으로 실행될 잡 로직"""
|
|
...
|