PaiGram/jobs/public_cookies.py

27 lines
794 B
Python
Raw Normal View History

import datetime
from telegram.ext import CallbackContext, JobQueue
from core.cookies.services import PublicCookiesService
from logger import Log
from utils.job.manager import listener_jobs_class
from utils.service.inject import inject
@listener_jobs_class()
class PublicCookies:
@inject
2022-08-31 06:48:03 +00:00
def __init__(self, public_cookies_service: PublicCookiesService = None):
self.public_cookies_service = public_cookies_service
@classmethod
def build_jobs(cls, job_queue: JobQueue):
jobs = cls()
job_queue.run_repeating(jobs.refresh, datetime.timedelta(hours=2))
async def refresh(self, _: CallbackContext):
Log.info("正在刷新公共Cookies池")
await self.public_cookies_service.refresh()
Log.info("刷新公共Cookies池成功")