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 (команда), которая создает объект, который создает планировщик внутри, к которому будут добавлены задания, некоторые из заданий не запускаются, почему? _