Kolibri

Skjermbilde programvare:
Kolibri
Prog.varedetaljer:
Versjon: 0.2.0 Alpha
Last opp dato: 11 May 15
Utvikler: Thomas Weholt
Lisens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

Kolibri er en gjenbrukbar Django app for å utforme og gjennomføre asynkrone prosesser og arbeidsflyt. & Nbsp; En arbeidsflyt er en samling av trinnene i en definert rekkefølge, behandler data i hvert trinn. Et trinn kan bryte strømmen dersom en unntak heves og / eller et bestemt trinn kan utføres for å håndtere en bestemt unntak. Kolibri bruker selleri å håndtere behandling i bakgrunnen. Alle prosessorer og arbeidsflyt kan bare startes av medarbeidere, men mer finkornet tilgangskontroll kan bli implementert i fremtidige versjoner.
Prosjektet kom i gang fordi jeg trengte å kontrollere hvordan jeg lagt til innhold på et fotoprosjekt Jeg utvikler i Django. Prosjektet innebar mange tunge prosesser som thumbnail generasjon og metadata behandling. Legge til innhold består av trinn som må gjøres i en bestemt rekkefølge, og jeg trenger å kontrollere hva som skal skje hvis ett skritt kaster et unntak. Jeg brukte selleri, men legger til et nytt trinn eller prosessen var kjedelig og jeg ønsket mer dynamisk måte å definere og administrere prosessorer.
Den nåværende implementeringen er ikke stabil og et bevis på konseptet. Kommentarer svært velkommen, spesielt på hvordan du kan overvåke statusen selleri prosesser og gi tilbakemelding til brukeren.
Installasjon
Pip installere django-kolibri
eller
hg clone https://bitbucket.org/weholt/django-kolibri python setup.py installere
& Nbsp; satt STATIC_ROOT og STATIC_URL i settings.py
& Nbsp; legge til "kolibri" til dine installerte apps
& Nbsp; legge url (r '^ kolibri /', inkluderer ('kolibri.urls')), til din urls.py
Det ville være smart å lese gjennom usage.txt først for en mer detaljert tutorial eller eksperimentere med arbeids eksempel prosjektet gitt i kilden, som er tilgjengelig på bitbucket

Egenskaper .

  • asynkrone prosesser, som kan behandle varer / querysets eller utføre prosesser som ikke er knyttet til spesifikke modeller eller forekomster (sende e-post, skanning filsystemer etc)
  • koble flere prosessorer i arbeidsrutiner, med unntak håndtering, oppryddings trinn og en valgfri flytende grensesnitt
  • malkodene å håndtere gjennomføringen av prosessorer / arbeidsflyt for en vare eller queryset i dine maler
  • admin handling integrasjon for dine modeller
  • dashbord notering kjører prosessorer
  • et konsept av ventende prosessorer og en historie om hva som har blitt behandlet slik at du ikke utføre unødvendige processesors eller arbeidsflyt
  • Bruker eksklusive prosessorer slik at to brukere kan utføre samme prosessor på samme tid uten å berøre de samme data
  • logging og historie, med direkte link til bearbeidet tilfeller
  • ajax integrering bruker jquery

Hva er nytt i denne versjonen:

  • Støtte for brukerundersøkelser. Se nederst på bruken beskrivelse for mer info.

Hva er nytt i versjon 0.1.1 Alpha:

  • Lagt til støtte for bare kjører en prosessor gang for en forekomst.

Krav

  • Python
  • Django
  • selleri
  • django-selleri

Annen programvare fra utvikleren Thomas Weholt

dse
dse

14 Apr 15

django-photofile
django-photofile

20 Feb 15

Kommentarer til Kolibri

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!