Coppia

Una coda di attività del gancio Web basato su Tornado e Redis
Scarica ora

Coppia Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Public Domain
  • Prezzo:
  • FREE
  • Nome editore:
  • James Arthur
  • Sito web dell'editore:
  • http://github.com/thruflo/torque

Coppia Tag


Coppia Descrizione

Una coda di attività del gancio web basato su Tornado e Redis La coppia è una coda di attività del gancio Web basato su Tornado e Redis. Ha lo scopo di fornire un modello simile al taskqueue del motore di Google APP. Per utilizzare la coppia, è necessario eseguire un database Redis, uno script di console che espone un'applicazione Web Tornado e un processo per la coda dell'attività. È quindi possibile aggiungere attività a una o più code, utilizzando l'API del client Python che la coppia fornisce o tramite un API HTTP (o effettivamente aggiungendoli direttamente al database). I calibri sono costituiti da un URL e alcuni parametri. Quando viene eseguita un'attività, la coppia posterà i parametri all'URL. Se gli errori delle attività, si arresta ripidamente finché non si ergevano troppe volte, a quale punto è cancellato. Le scuse sono memorizzate in un smistata di Redis. Tornado viene utilizzato per eseguire attività asyncronizzatamente, senza blocco.installare: installare le dipendenze Redis e Tornado. (N.b.: Vedi ./etc/redis.tiger.Patch Se, come me, stai ancora usando OSX TIGER). Quindi installare l'uovo della coppia: Python Setup.py installRRUN: Esegui Redis: ./ Redis-ServerStart L'applicazione Tornado: ./ Bin / Torque-Servostart La coda dell'attività: ./ bin / tourque-processsee --help contro una delle coppie Script console per un elenco di opzioni di configurazione. Ad esempio, per eseguire una seconda coda chiamata foobar, è possibile utilizzare: ./ bin / tourque-process --queue_name = foobaruse: per aggiungere un'attività alla coda, post-add_task con due parametri: * URL che è l'URL Per il webhook desiderate l'attività di richiedere * params che è un dizionario codificato JSON dei parametri che si desidera postare sul WebHook che è richiesto un esempio di esempio a Python (con l'applicazione Tornado disponibile su localhost, in esecuzione sulla porta 8889) sarebbe : import jsonimport urllibmytask = {'URL': 'http://mywebservice.com/hooks/do/foo', 'params': json.dumps ({'foo', 'somevalolue', 'baz': 99}) } Target_url = 'http: // localhost: 8889 / ganci / add'urlib.urlopen (Target_url, urrib.urlencode (my crask)) Questo ha in coda una richiesta di post a http://mywebservice.com/hooks/do/foo con il Parammens Foo = SOMEVALUE E BAZ = 99 da realizzare il prima possibile. Puoi fare qualcosa di simile usando un linguaggio di programmazione che può effettuare richieste URL. Tuttavia, se si utilizza Python, è possibile utilizzare l'API client che la coppia fornisce: da Torque.Client import aggiung_taskAskAdd_TASK (URL = 'http: //mywebservice.com/hooks/do/foo', params = {'A': 1}) Nota che questo non richiede JSON che codifica i parametri. È possibile specificare un ritardo per l'attività, in modo che sia eseguito dopo (ma non necessariamente a) un certo numero di secondi: add_task (URL = '...', params = {...}, ritardo = 20) # verrà eseguito Dopo 20 secondose, le attività secondariche eseguono esponenzialmente se si verificano, fino a un indugio massimo di backoff configurabile come --max_task_delay, fino a quando non si errori --Max_task_errors Times (a quel punto vengono eliminati). Seee il codice sorgente per ulteriori informazioni e opzioni, o semplicemente Corri e usalo. Requisiti: · Python.


Coppia Software correlato

sconto

Un'interfaccia Python per lo sconto, il Parser di Markdown ...

124

Scarica

Akshell.

Un'utilità e una libreria per l'accesso allo sviluppo a Akshell.com ...

192

Scarica

Pycheddar.

oggetti di classe per astrarre il processo di interazione con l'API Cheddargetter ...

135

Scarica