Отложенные задачи на Python с WEB интерфейсом (FastAPI, RabbitMQ)
Цена договорная
Здравствуйте!
Что необходимо сделать:
1) Примитивный сайт, на котором есть форма для добавления новой задачи и список текущих (незавершённых) задач с возможностью их редактирования или удаления.
2) На вход поступает два числа (int и float), производятся с ними некие манипуляции (вам нужно только сделать функцию затычку) затем результат попадает в очередь (сделать вторую функцию затычку).
3) Задачи из очереди должны запустить другой скрипт в определенное время (>3 часов с момента попадания в очередь), в случае, если по какой-то из причин выполнить скрипт не получится, вернуть в очередь еще на 5 минут, затем повторить и так до 3 раз.
4) Функцию повтора задач необходимо реализовать на вход может поступать как exception так и информация что задача требует перезапуска (через 5 минут).
5) Задачи из очереди должны запустить другой скрипт и передать на вход данные.
Пишите сразу, что при этом будете использовать, какие библиотеки и тп, код должен быть асинхронным, поэтому желательно использовать FastAPI, бд для хранения очереди RabbitMQ.
А так же, имеется локальный сервер на Ubuntu на котором будет работать скрипт. Необходимо подсказать/помочь как его там запустить.
Что необходимо сделать:
1) Примитивный сайт, на котором есть форма для добавления новой задачи и список текущих (незавершённых) задач с возможностью их редактирования или удаления.
2) На вход поступает два числа (int и float), производятся с ними некие манипуляции (вам нужно только сделать функцию затычку) затем результат попадает в очередь (сделать вторую функцию затычку).
3) Задачи из очереди должны запустить другой скрипт в определенное время (>3 часов с момента попадания в очередь), в случае, если по какой-то из причин выполнить скрипт не получится, вернуть в очередь еще на 5 минут, затем повторить и так до 3 раз.
4) Функцию повтора задач необходимо реализовать на вход может поступать как exception так и информация что задача требует перезапуска (через 5 минут).
5) Задачи из очереди должны запустить другой скрипт и передать на вход данные.
Пишите сразу, что при этом будете использовать, какие библиотеки и тп, код должен быть асинхронным, поэтому желательно использовать FastAPI, бд для хранения очереди RabbitMQ.
А так же, имеется локальный сервер на Ubuntu на котором будет работать скрипт. Необходимо подсказать/помочь как его там запустить.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.