Колібрі є багаторазовим додаток 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-селери
Коментар не знайдено