Как запустить работу планировщика ежедневно с началом и окончанием, используя асинциоседулер в Fastapi?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как запустить работу планировщика ежедневно с началом и окончанием, используя асинциоседулер в Fastapi?

Сообщение Anonymous »

Я использую 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»