Я использую FASTAPI и использую Asyncioscheduler .
Условие моего планировщика: запустите задачу каждый день в 6 утра, с Start_time - 6 утра и End_time 8 утра. Добавлен DateTime.now () , чтобы получить время запуска и окончания, но он будет выполняться только один раз, потому что добавлено его на срок службы, так как я могу выполнять работу каждый день.
@asynccontextmanager
async def lifespan(app: FastAPI):
# Run at startup
def print_hello():
print("Hello", datetime.now())
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from datetime import datetime, timedelta
scheduler = AsyncIOScheduler()
print("Datetime.......",datetime.now())
start_time = datetime.now() + timedelta(seconds=5) # Start in 10 seconds
end_time = datetime.now() + timedelta(seconds=15) # End in 60 seconds
scheduler.add_job(print_hello, "interval", start =start_time, end = end_time, seconds=1)
scheduler.add_job(print_hello, 'cron', hour=6, minute=0)
scheduler.start()
yield
# Run on shutdown (if required)
scheduler.shutdown()
Подробнее здесь: https://stackoverflow.com/questions/790 ... heduler-in
Как запустить работу планировщика ежедневно с началом и окончанием, используя асинциоседулер в Fastapi? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение