Kolibri е за многократна употреба Django приложение за проектиране и изпълнение на асинхронни процеси и работни потоци & Nbsp;. Технологичният процес е на колекции от стъпки в определен ред, обработка на данни във всяка стъпка. Една стъпка може да прекъсне потока, ако по изключение е повдигнат и / или на определен етап може да бъде изпълнена, за да се справят с конкретна изключение. Kolibri използва целина да се справят с обработката на заден план. Всички процесори и работни потоци могат да бъдат стартирани само от членове на персонала, но по-фина зърнеста контрол на достъпа може да се реализира в бъдещите версии.
Проектът е започнал, защото имах нужда да контролира как се добавя съдържание към снимка проект аз съм разработването на Джанго. Проектът включва много тежки процеси като производство на миниатюрите и обработка на метаданни. Добавяне на съдържание се състои от стъпки, които трябва да се направи в определен ред, и аз трябва да се контролира какви действия да предприеме, ако една стъпка хвърля изключение. Бях с целина, но добавянето на нов етап или процес е досаден и исках по-динамичен начин на определяне и управление на процесори.
Сегашната изпълнението не е стабилна и доказване на концепцията. Коментари добре дошли, особено за това как да следите състоянието на целина процеси и предоставяне на обратна връзка на потребителя.
<Силен> Инсталиране
PIP инсталирате Джанго-Колибри
или
Hg клонинг https://bitbucket.org/weholt/django-kolibri питон setup.py инсталиране
& Nbsp; зададете STATIC_ROOT и STATIC_URL в settings.py
& Nbsp; добавите "Колибри", за да си инсталират приложения
& Nbsp; добавите URL (R '^ Колибри / ", включва (" kolibri.urls ")), за да си urls.py
Това ще бъде умен, за да прочете през usage.txt първо за по-подробен урок или експеримент с работен пример проекта е предвидено в източника, предоставени на разположение на bitbucket
<силни> Характеристики силни>:.
- асинхронни процеси, които могат да обработват тези предмети / querysets или изпълни процеси не са свързани с конкретни модели или инстанции (изпращане на електронна поща, сканиране файлови системи и т.н.)
- свържете няколко процесора в работни потоци, с обработка на изключения, почистване стъпки и по избор с перфектен интерфейс
- тагове шаблон, за да се справят с изпълнението на процесори / работни потоци за дадена позиция или queryset във вашите шаблони
- администратор интеграция иск за вашите модели
- таблото листинг работещи процесори
- концепция на висящите процесори и история на това, което е било преработено, за да не изпълни ненужни processesors или работни процеси
- Потребителски ексклузивни процесори, така двама потребители могат да изпълняват същия процесор в същото време, без да докосвате на същите данни
- сеч и история, с директна връзка, за да обработват случаи
- Аякс интеграция се използва JQuery
Какво ново в тази версия:
- Подкрепа за въвеждане от потребителя. Вижте дъното на описание ползване за повече информация.
Какво ново във версия 0.1.1 Alpha:
- Добавена е поддръжка за само тичане процесор веднъж за инстанция.
<силни> Изисквания
- Python
- Django
- целина
- Джанго-целина
Коментари не е намерена