Kolibri este o aplicatie reutilizabil Django pentru proiectarea și executarea proceselor asincrone și a fluxurilor de lucru & nbsp;. Un flux de lucru este o colecții de pași într-o ordine definită, prelucrarea datelor în fiecare pas. Un pas poate rupe fluxul dacă o excepție este ridicată și / sau un pas specificat poate fi executată să se ocupe de o anumită excepție. Kolibri foloseste telina să se ocupe de prelucrare în fundal. Toate procesoarele si fluxuri de lucru poate fi pornit numai de către membrii personalului, dar mai mult control fin granulate de acces ar putea fi puse în aplicare în versiunile viitoare.
Proiectul a fost demarat pentru că am nevoie pentru a controla modul în care am adăugat conținut la un proiect fotografie am în curs de dezvoltare în Django. Proiectul a implicat o mulțime de procese grele precum generarea de miniaturi și prelucrare metadate. Adăugarea de conținut constă în măsuri care trebuie să fie făcut într-o ordine anume, și am nevoie pentru a controla ceea ce măsuri să ia dacă un pas aruncă o excepție. Am fost folosind telina, dar adăugarea unui nou pas sau proces a fost plictisitor și am vrut mult mai dinamic de definirea și gestionarea procesoare.
Implementarea actuală nu este stabil și o dovadă de concept. Comentariile foarte binevenit, mai ales cu privire la modul de a monitoriza starea de procese telina și să ofere feedback pentru utilizator.
Instalare
Pip instala django-Kolibri
sau
hg clona https://bitbucket.org/weholt/django-kolibri python setup.py instala
& Nbsp; stabilită STATIC_ROOT și STATIC_URL în settings.py
& Nbsp; a adăuga "Kolibri" pentru aplicațiile instalate
& Nbsp; adauga url (r '^ Kolibri / ", includ (" kolibri.urls ")), pentru a urls.py dvs.
Ar fi inteligent să citiți usage.txt prima pentru un tutorial mai detaliat sau experiment cu exemplul proiectului de lucru prevăzut în sursă, disponibil la BitBucket
Caracteristici :.
- procese asincrone, care poate procesa obiecte / querysets sau executa procese nu sunt legate de anumite modele sau instanțe (email trimite, sistemele de fisiere de scanare etc)
- conecta mai multe procesoare în fluxuri de lucru, cu tratarea exceptiilor, trepte curat-up și o interfață fluent opțional
- tag-uri șablon pentru a gestiona executarea procesoare / fluxuri de lucru pentru un element sau queryset în șabloanele
- integrare acțiune admin pentru modelul
- de bord listarea procesoare care rulează
- un concept de procesoare așteptare și o istorie a ceea ce au fost prelucrate astfel încât să nu execute processesors inutile sau fluxuri de lucru
- de utilizator procesoare exclusive astfel încât doi utilizatori pot executa acelasi procesor, în același timp, fără a atinge aceleași date
- exploatare forestieră și istorie, cu legătură directă la cazurile procesate
- integrare Ajax folosind jQuery
Ce este nou în această versiune:
- Suport pentru introduse de utilizator. Vezi de jos a descrierea utilizare pentru mai multe informatii.
Ce este nou în versiunea 0.1.1 Alpha:
- Adăugat suport pentru doar execută un procesor dată pentru un exemplu.
Cerințe :
- Python
- Django
- țelină
- django-telina
Comentariile nu a fost găsit