Kolibri

Software screenshot:
Kolibri
Software detaljer:
Version: 0.2.0 Alpha
Upload dato: 11 May 15
Udvikler: Thomas Weholt
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

Kolibri er en genanvendelig Django app til at designe og udføre asynkrone processer og arbejdsgange & nbsp;. En arbejdsgang er en samling af trin i en defineret rækkefølge, behandler data i hvert trin. Et trin kan bryde strømmen hvis en undtagelse er hævet og / eller en specificeret trin kan udføres til at håndtere en særlig undtagelse. Kolibri bruger selleri til at håndtere behandling i baggrunden. Alle processorer og arbejdsgange kan kun startes med ansatte, men mere finkornet adgangskontrol kan implementeres i fremtidige versioner.
Projektet startede, fordi jeg havde brug for at styre, hvordan jeg tilføjet indhold til et foto projekt jeg udvikler i Django. Projektet omfattede masser af tunge processer som thumbnail generation og metadata forarbejdning. Tilføje indhold består af trin, der skal gøres i en bestemt rækkefølge, og jeg har brug for at kontrollere, hvad der videre skal ske, hvis et trin kaster en undtagelse. Jeg var ved hjælp selleri, men at tilføje et nyt trin eller proces var kedelig og jeg ønskede mere dynamisk måde at definere og styre processorer.
Den nuværende gennemførelse ikke er stabil og en proof of concept. Kommentarer meget velkommen, især på hvordan man kan overvåge status for selleri processer og give feedback til brugeren.
Installation
pip installere Django-kolibri
eller
hg klon https://bitbucket.org/weholt/django-kolibri python setup.py installere
& Nbsp; sæt STATIC_ROOT og STATIC_URL i settings.py
& Nbsp; tilføje "kolibri" til dine installerede apps
& Nbsp; tilføje url (r '^ kolibri /', omfatter ('kolibri.urls «)), til din urls.py
Det ville være smart at læse usage.txt første for en mere detaljeret tutorial eller eksperimentere med arbejdsmiljøet eksempel projektet leveres i kilden, findes på bitbucket

Funktioner :.

  • asynkrone processer, der kan behandle varer / querysets eller udføre processer ikke er relateret til bestemte modeller eller instanser (sende email, scanning filsystemer osv)
  • tilslutte flere processorer i workflows, med undtagelse håndtering, oprydning trin og et valgfrit flydende grænseflade
  • skabelon tags til at håndtere udførelsen af ​​processorer / arbejdsgange for et element eller queryset i dine skabeloner
  • admin handling integration for dine modeller
  • dashboard notering kører processorer
  • et koncept af verserende processorer og en historie om, hvad der er blevet behandlet, så du ikke udføre unødvendige processesors eller arbejdsgange
  • bruger eksklusive processorer, så to brugere kan udføre den samme processor på samme tid uden at røre de samme data
  • logning og historie, med direkte link til forarbejdede tilfælde
  • ajax integration ved hjælp af jQuery

Hvad er nyt i denne udgivelse:

  • Understøttelse af brugerinput. Se nederst på forbrug beskrivelse for mere info.

Hvad er nyt i version 0.1.1 Alpha:

  • Tilføjet understøttelse for kun at køre en processor én gang for en instans.

Krav :

  • Python
  • Django
  • selleri
  • Django-selleri

Andre software developer Thomas Weholt

Kommentarer til Kolibri

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!