Kolibri je opakovaně použitelná Django aplikace pro navrhování a provádění asynchronních procesů a pracovních postupů. & Nbsp; workflow se o sbírky kroků v určeném pořadí, zpracování dat v každém kroku. Krok může zlomit tok, pokud výjimka je aktivována, a / nebo na konkrétním krok může být proveden pro zpracování konkrétní výjimku. Kolibri používá celer zvládnout zpracování na pozadí. Všechny procesory a pracovní postupy lze spustit pouze zaměstnanců, ale více jemnozrnné kontrola přístup by mohl být realizován v budoucích verzích.
Projekt byl odstartován, protože jsem potřeboval kontrolovat, jak jsem přidal obsah do fotografického projektu jsem se rozvíjející v Django. Na projektu se podílelo mnoho těžkých procesů, jako je generování náhledů a zpracování metadat. Přidávání obsahu se skládá z kroků, které musí být provedeno v určitém pořadí, a musím kontrolovat, jaká opatření přijmout, pokud jeden krok vyvolá výjimku. Byl jsem pomocí celer, ale přidání nového kroku, nebo proces byl zdlouhavý a chtěl jsem dynamičtější způsob definování a správu procesory.
Současná implementace není stabilní a proof of concept. Komentáře velmi vítáme, zejména na tom, jak sledovat stav celeru procesů a poskytovat zpětnou vazbu pro uživatele.
Instalace
Pip nainstalovat Django-Kolibri
nebo
hg clone https://bitbucket.org/weholt/django-kolibri python setup.py nainstalovat
& Nbsp; nastavení STATIC_ROOT a STATIC_URL v settings.py
& Nbsp; přidat "Kolibri" vašich nainstalovaných aplikací
& Nbsp; přidat url (r '^ Kolibri /', patří ("kolibri.urls ')), k vašemu urls.py
Bylo by chytrý, aby pročíst usage.txt nejprve pro více podrobný návod nebo experimentu s pracovním příkladu projektu poskytnutých v zdroji, k dispozici na bitbucket
Vlastnosti :.
- asynchronní procesy, které dokáže zpracovat položek / querysets nebo provést ošetření, které nejsou spojené s konkrétní modely nebo instancí (odesílání e-mailu, skenování filesystémy ETC)
- připojit několik procesorů do pracovních procesů, s zpracování výjimek, čisté-up schodech a volitelným rozhraním plynulou
- šablony tagy zvládnout výkon procesorů / pracovních postupů pro položku nebo queryset ve vašich šablonách
- admin akce integrace vašich modelů
- na přístrojové desce výpis běží procesory
- koncept nevyřízených procesorů a historie toho, co bylo zpracováno, takže nemusíte spouštět zbytečné processesors nebo pracovní postupy,
- Uživatelské exkluzivní procesorů tak dva uživatelé mohou spustit stejný procesor ve stejnou dobu, aniž byste se dotkli stejná data li>
- těžba a historie, s přímou vazbou na zpracovávaných případech
- integrace Ajax pomocí jQuery
Co je nového v této verzi:
- Podpora pro vstup uživatele. Viz dno popisu využití pro více informací.
Co je nového ve verzi 0.1.1 Alpha:
- Byla přidána podpora pro běh pouze procesor jednou instance.
Požadavky na :
- Python
- Django
- celer
- Django-celer
Komentáře nebyl nalezen