Как запланировать пользовательские задания с APscheduler в представлении Django - PullRequest
0 голосов
/ 20 октября 2019

Идея состоит в том, чтобы позволить пользователям отправлять время / дату на сервер, чтобы запланировать выполнение задания в указанное пользователем время.

Мой первый выбор был сделать это в представлении, гдеданные из интерфейса публикуются на. Однако 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.
...