Kolibri jest wielokrotnego użytku app Django do projektowania i wykonywania asynchronicznych procesów i przepływów pracy. & Nbsp; workflow to zbiory kroki w określonej kolejności, przetwarzania danych w każdym kroku. Etap można przerwać przepływ, jeśli jest wyjątek i / lub określone etap może być wykonywany w obsłudze konkretnego wyjątku. Kolibri wykorzystuje do obsługi przetwarzania seler w tle. Wszystkie procesory i przepływy pracy może być uruchomiony tylko przez pracowników, ale bardziej w porządku kontrola dostępu drobnoziarnisty może być realizowane w przyszłych wersjach.
Projekt zaczęło, bo potrzebne do sterowania, jak dodałem treść projektu fotograficznego Zajmuję w Django. Projekt obejmował wiele ciężkich procesach takich jak wytwarzanie i przetwarzanie metadanych miniatur. Dodawanie treści składa się z kroków, jakie należy wykonać w określonej kolejności, i muszę kontrolować, jakie działania podjąć, jeśli jeden krok zgłasza wyjątek. I był przy seler, ale dodanie nowego kroku lub proces był żmudny i chciałem bardziej dynamiczny sposób definiowania i zarządzania procesorów.
Obecna implementacja nie jest stabilny i proof of concept. Komentarze bardzo mile widziane, zwłaszcza, jak monitorować stan procesów selera i informacji zwrotnej do użytkownika.
instalacji
pip zainstalować django-Kolibri
lub
hg clone https://bitbucket.org/weholt/django-kolibri python setup.py install
& Nbsp; zestaw STATIC_ROOT i STATIC_URL w settings.py
& Nbsp; dodatek "Kolibri" do zainstalowanych aplikacji
& Nbsp; add url (r '^ kolibri /', to ('kolibri.urls')), do urls.py
Byłoby inteligentne przeczytać usage.txt pierwsza bardziej szczegółowy samouczek lub eksperymentu z przykładowego projektu roboczą przewidzianą w źródle, dostępne bitbucket
Opis .
- procesy asynchroniczne, które mogą przetwarzać przedmiotów / querysets lub wykonania procesów nie związanych z konkretnych modeli lub wysyłanie wiadomości e-mail (instancjach, skanowanie systemów plików itp)
- podłączenie kilku procesorów do przepływów pracy, obsługi wyjątków, z etapów czyszczenia oraz dodatkowy płynny interfejs
- tagi szablonów do obsługi wykonanie procesorów / workflow dla elementu lub QuerySet w szablonach
- Integracja działań admin modeli
- Kokpit działające procesory aukcji
- Koncepcja procesorów oczekujących i historia tego, co zostało przetworzone, aby nie wykonywać niepotrzebnych processesors lub przepływy pracy,
- użytkowników ekskluzywne procesory więc dwóch użytkowników może wykonać sam procesor w tym samym czasie, bez dotykania tych samych danych
- rejestrowania i historii, z bezpośrednim linkiem do przetworzonych przypadkach
- Integracja ajax przy użyciu jQuery
Co nowego w tym wydaniu:
- Wsparcie dla danych wejściowych użytkownika. Zobacz dole opisu użytkowania uzyskać więcej informacji.
Co nowego w wersji 0.1.1 Alpha:
- Dodano wsparcie dla uruchamiania tylko raz na procesor instancji.
Wymagania :
- Python
- Django
- seler
- django-seler,
Komentarze nie znaleziono