APScheduler запускает работу в 99% случаев

У меня проблема с apscheduler v3.4. В основном моя работа запускается в 99% случаев, а иногда вообще не запускается с 0 ошибками. Так что я использую API-интерфейс Discord Python, который использует Asyncio и является однопоточным. Упрощенный код:

from apscheduler.schedulers.asyncio import AsyncIOScheduler
holder = None

class Holder(object):

    async def generate(self):
        try:
            #some code
            await channel.send('some text') #other api coroutine, blocking
        except Exception as e:
            print(e)

    def __init__(self, date):
        self.date = date

        #schedulers and jobs
        self.scheduler = AsyncIOScheduler()

        delta = timedelta(minutes=1)
        self.generateJob = self.scheduler.add_job(func=self.generate, next_run_time = (self.date - delta))
        self.moreJobs = [] #there is some more jobs there, like 10

        self.scheduler.start()

async def schedule(ctx, *args):
    global runner
    holder = Holder(args[0]) #args[0] - date string iso format
    await ctx.channel.send('somet text') #other api coroutine, blocking

Расписание - сопрограмма из libord discord (команда), которая создает объект, который создает планировщик внутри, к которому будут добавлены задания, некоторые из заданий не запускаются, почему? _

0 ответов

Другие вопросы по тегам