Kolibri

Software screenshot:
Kolibri
Dettagli del software:
Versione: 0.2.0 Alpha
Data di caricamento: 11 May 15
Sviluppatore: Thomas Weholt
Licenza: Libero
Popolarità: 5

Rating: nan/5 (Total Votes: 0)

Kolibri è un applicazione Django riutilizzabile per la progettazione e l'esecuzione di processi asincroni e flussi di lavoro. & Nbsp; Un flusso di lavoro è una collezione di passi in un ordine definito, l'elaborazione dei dati in ogni fase. Un passo può interrompere il flusso se un'eccezione viene sollevata e / o un passo specificato può essere eseguito per gestire un'eccezione specifica. Kolibri utilizza sedano per gestire l'elaborazione in background. Tutti i processori e flussi di lavoro possono essere avviati solo dal personale, ma più fine controllo di accesso granulare potrebbero essere implementati nelle versioni future.
Il progetto è cominciato perché avevo bisogno di controllare come ho aggiunto il contenuto di un progetto fotografico che sto sviluppando in Django. Il progetto ha coinvolto un sacco di processi pesanti come la generazione delle miniature e l'elaborazione dei metadati. Aggiunta del contenuto è costituito da passi che deve essere fatto in un ordine specifico, e ho bisogno di controllare l'azione da intraprendere se un passo genera un'eccezione. Stavo usando il sedano, ma l'aggiunta di una nuova fase o processo era noioso e volevo modo più dinamico di definizione e gestione processori.
L'implementazione corrente non è stabile e un proof of concept. Commenti molto benvenuti, soprattutto su come monitorare lo stato dei processi di sedano e fornire un feedback all'utente.
Installazione
Pip installare django-Kolibri
o
hg clone https://bitbucket.org/weholt/django-kolibri python setup.py installare
& Nbsp; impostare STATIC_ROOT e STATIC_URL in settings.py
& Nbsp; aggiungere 'Kolibri' per le applicazioni installate
& Nbsp; add url (r '^ Kolibri /', include ('kolibri.urls')), al urls.py
Sarebbe intelligente di leggere usage.txt prima per un tutorial più dettagliate o sperimentare il progetto di esempio di lavoro previsto nella sorgente, disponibile all'indirizzo bitbucket

Caratteristiche .

  • processi asincroni, in grado di elaborare articoli / querysets o eseguire i processi non legati a specifici modelli o istanze (l'invio di e-mail, file system scanning etc)
  • collegare diversi processori in flussi di lavoro, con la gestione delle eccezioni, passaggi di pulizia e un'interfaccia fluida opzionale
  • tag del template per gestire l'esecuzione di trasformatori / flussi di lavoro per un articolo o queryset nei template
  • integrazione dell'azione di amministrazione per i vostri modelli
  • dashboard lista processori che eseguono
  • un concetto di processori in sospeso e una storia di ciò che è stato elaborato in modo da non eseguire processesors o flussi di lavoro inutili
  • processori esclusive utente in modo due utenti possono eseguire lo stesso processore allo stesso tempo senza toccare gli stessi dati
  • la registrazione e la storia, con collegamento diretto alle istanze trasformati
  • integrazione ajax utilizzando jQuery

Cosa c'è di nuovo in questa versione:

  • Il supporto per l'input dell'utente. Vedere fondo di descrizione di utilizzo per maggiori informazioni.

Cosa c'è di nuovo nella versione 0.1.1 Alpha:

  • Aggiunto il supporto per l'esecuzione di un solo processore, una volta per un'istanza.

Requisiti

  • Python
  • Django
  • sedano
  • django-sedano

Altri software di sviluppo Thomas Weholt

dse
dse

14 Apr 15

django-avocado
django-avocado

20 Feb 15

Commenti a Kolibri

I commenti non trovato
Aggiungi commento
Accendere le immagini!