Колибри многоразовый приложение Django для проектирования и выполнения асинхронных процессов и рабочих процессов & NBSP;. Рабочий процесс является коллекции шагов в определенном порядке, обработки данных в каждом шаге. Шаг может нарушить поток, если возникает исключение и / или указанный шаг может быть выполнен, чтобы справиться с конкретной исключение. Колибри использует сельдерей для обработки обработки в фоновом режиме. Все процессоры и рабочие процессы могут быть запущены только сотрудниками, но более мелкозернистый управления доступом может быть реализована в будущих версиях.
Проект началась потому, что мне нужно, чтобы контролировать, как я добавил содержимое в фотопроекта я развивающихся в Django. В рамках проекта много тяжелых процессов, таких как создание миниатюр и обработки метаданных. Добавление содержимого состоит из шагов, которые необходимо сделать в определенном порядке, и мне нужно, чтобы контролировать, какие действия необходимо предпринять, если один шаг бросает исключение. Я использую сельдерей, но с добавлением нового шага или процесс был утомительным, и я хотел более динамичный способ определения и управления процессоров.
Текущая реализация не является стабильным и доказательство концепции. Комментарии очень приветствуются, особенно о том, как контролировать состояние сельдерея процессов и обеспечивать обратную связь с пользователем.
Установка
пункт установить Django-Колибри
или
рт клон https://bitbucket.org/weholt/django-kolibri питон setup.py установить
& NBSP; установить STATIC_ROOT и STATIC_URL в settings.py
& NBSP; добавить «Колибри» для ваших установленных приложений
& NBSP; добавить сайт (г '^ Колибри /', включают в себя ("kolibri.urls ')), на ваш urls.py
Это было бы умно, чтобы прочитать usage.txt сначала для более подробный учебник или эксперимента с рабочей примере проекта, предоставленной в источнике, имеющейся на BitBucket
Особенности :.
- асинхронные процессы, которые могут обрабатывать элементы / querysets или выполнять процессы, не связанные с конкретными моделями или экземпляров (отправка электронной почты, сканирование файловых систем и т.д.)
- подключить несколько процессоров в рабочие процессы, с обработкой исключений, очистке шагов и дополнительный интерфейс беглом
- теги шаблонов для обработки исполнение процессоров / рабочих процессов для элемента или QuerySet в шаблонах
- Интеграция действие админ для моделей
- приборной панели листинг работает процессоров
- концепция отложенных процессоров и история о том, что была обработана, поэтому вам не выполнить ненужные processesors или рабочие процессы
- пользовательские эксклюзивные процессоры так что два пользователи могут выполнять тот же процессор, в то же время, не касаясь те же данные
- лесозаготовки и история, с прямой ссылкой на обработанных случаях
- Интеграция Ajax с помощью JQuery
Что нового В этом выпуске:
- Поддержка пользовательского ввода. См нижней части описания использования для получения дополнительной информации.
Что нового в версии 0.1.1 Alpha:
- Добавлена поддержка только работает процессор один раз для экземпляр.
Требования
- Python
- Джанго
- сельдерей
- Django-сельдерея
Комментарии не найдены