Kolibri

Software skärmdump:
Kolibri
Mjukvaruinformation:
Version: 0.2.0 Alpha
Ladda upp dagen: 11 May 15
Utvecklare: Thomas Weholt
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

Kolibri är en återanvändbar Django app för att utforma och genomföra asynkrona processer och arbetsflöden. & Nbsp; Ett arbetsflöde är en samling av stegen i en bestämd ordning, databehandling i varje steg. Ett steg kan bryta flödet om ett undantag höjs och / eller en specificerad steg kan utföras för att hantera ett specifikt undantag. Kolibri använder selleri att hantera bearbetning i bakgrunden. Alla processorer och arbetsflöden kan endast startas av anställda, men mer finkornig åtkomstkontroll skulle kunna genomföras i framtida versioner.
Projektet kom igång eftersom jag behövs för att kontrollera hur jag lagt till innehåll i ett fotoprojekt jag utvecklas i django. Projektet innebar massor av tunga processer som miniatyr generering och metadata bearbetning. Lägga till innehåll består av åtgärder som behöver göras i en viss ordning, och jag måste kontrollera vilka åtgärder som ska vidtas om ett steg kastar ett undantag. Jag använde selleri, men att lägga ett nytt steg eller process var tråkiga och jag ville ha mer dynamiskt sätt att definiera och hantera processorer.
Den nuvarande genomförandet inte är stabil och en proof of concept. Kommentarer mycket välkomna, särskilt på hur man kan övervaka status av selleri processer och ge feedback till användaren.
Installation
PiP installera django-Kolibri
eller
hg klon https://bitbucket.org/weholt/django-kolibri Python setup.py installera
& Nbsp; set STATIC_ROOT och STATIC_URL i settings.py
& Nbsp; lägga till "kolibri" till dina installerade appar
& Nbsp; add url (r '^ kolibri /' inkluderar ("kolibri.urls")), till din urls.py
Det skulle vara smart att läsa igenom usage.txt först för en mer detaljerad handledning eller experimentera med fungerande exempel projektet ges i källan, som finns på bitbucket

Egenskaper .

  • asynkrona processer, som kan hantera objekt / querysets eller utföra processer som inte är relaterade till specifika modeller eller instanser (skicka e-post, skanning filsystem osv)
  • ansluta flera processorer i arbetsflöden, med undantagshantering, sanering steg och en valfri flytande gränssnitt
  • malltaggar för att hantera genomförandet av processorer / arbetsflöden för en vara eller queryset i dina mallar
  • admin åtgärder integration för dina modeller
  • instrumentbräda notering kör processorer
  • ett koncept av pågående processorer och en historia om vad som har bearbetats så att du inte köra onödiga processesors eller arbetsflöden
  • användar exklusiva processorer så två användare kan utföra samma processor samtidigt utan att röra samma data
  • loggning och historia, med direkt koppling till bearbetade fall
  • ajax integration med hjälp av jquery

Vad är nytt i den här versionen:

  • Stöd för användarinmatning. Se botten av användningsbeskrivning för mer info.

Vad är nytt i version 0.1.1 Alpha:

  • Utökat stöd för endast kör en processor gång för en instans.

Krav :

  • Python
  • Django
  • selleri
  • django-selleri

Annan programvara för utvecklare Thomas Weholt

djftpd
djftpd

11 May 15

django-photofile
django-photofile

20 Feb 15

Kommentarer till Kolibri

Kommentarer hittades inte
Kommentar
Slå på bilder!