Идея состоит в том, чтобы позволить пользователям отправлять время/дату на сервер, чтобы задание было запланировано для выполнения в указанное пользователем время.
Мой первый выбор состоял в том, чтобы сделать это в представлении, куда отправляются данные из внешнего интерфейса. Однако apscheduler возвращает ошибку значения.
Ниже приведен фрагмент представления, которое я хочу использовать для заданий, запланированных пользователем, и просто небольшой тест.
class SchedulePolicyDeployView(APIView):
def post(self, request, version):
def test_job():
print("cron job test")
scheduler.start()
scheduler.add_job(test_job, "cron", id="test_job", day="*", minute="*/1")
return Response("job scheduled successfully")
Возвращаемое сообщение об ошибке:
ValueError: This Job cannot be serialized since the reference to its callable (<function SchedulePolicyDeployView.post.<locals>.test_job at 0x05694C00>) could not be determined. Consider giving a textual reference (module:function name) instead.