velluto a coste

Una libreria client di Couchdb asincrono
Scarica ora

velluto a coste Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Christian Swinehart
  • Sito web dell'editore:
  • http://samizdat.cc/

velluto a coste Tag


velluto a coste Descrizione

Corduroy è un modulo Python che fornisce un wrapper friendly Python attorno all'API basato su Couchdb. Dietro le quinte si aggancia alle routine Asincrono I / O da parte della vostra scelta di Tornado o delle richieste e dei moduli Gevent. Usando il corduroy È possibile interrogare il database senza bloccare il loop dell'evento del server, rendendolo ideale per le operazioni di batch di CouchApp micro-middleware o script .Usageas Un vero mondo (ISH) Esempio di lavorare con Corduroy, considera questa coppia di gestori di eventi Tornado che aggiornano un documento specificato dall'URL, quindi interroga una vista. I primi utilizzano le callback esplicite per riprendere l'esecuzione dopo aver ricevuto ciascuna risposta dal database: DB = database ("giocatori) rankingsupdater (tornado.web.requesthandler): @ tornado.web.asynchronous def Post (Self, Player_id): sé .new_score = int (self.request.body) db.get (Player_id, callback = self.got_player) def got_player (doc, stato): doc.score = self.new_score db.save (doc, callback = self.saved_player) def salvato_player (conflitti, stato): db.view ('leaderboard / highscores', callback = self.got_highstores) def Got_highstores (righe, stato): self.write (json.dumps (righe)) self.finish () un'alternativa) La sintassi è disponibile (quando si utilizza Tornado) attraverso l'uso del decoratore @relax. Invece di definire i callback per ogni operazione di database, la libreria può essere chiamata come parte di un modulo di generatore di resa Expression.Tornado intercetterà questi rendimenti e fornisca automaticamente un callback. Il risultato è il codice che sembra abbastanza sequenziale ma eseguirà ancora asyncroniatamente: Class RankingsUpdater (Tornado.web.requesthandler): @relax def Post (Self, Player_id): # Aggiorna il punteggio di questo giocatore Doc = DB DB.GET (PLAYER_ID) DOC. Punteggio = int (self.request.body) resa db.save (DOC) # Restituisci le nuove classifiche Highscores = GOWN DB.View ('Leaderboard / Highscores') Self.Write (JSON.Dumps (HOTHScores)) Self.Finish ( ) Per una delicata introduzione a Corduroy (e Couchdb in generale), dai un'occhiata alla guida. La documentazione per tutte le classi di livello modulo di Corduroy può essere trovata nella sezione di riferimento. Installazione di INSTALLAMENTAZIONE DISTALLATIONATIONAUTOMCORDURURROY su PYPI e può essere installato con la vostra scelta di PIP o Easy_Install.Manual installazioneDownload Corduroy-0.9.0.tar.gz: Tar XVZF corduroy-0.9.0.tar.gzcd corduroy-0.9.0python setup.pyptionDependengenceSif State scrivendo un'app Tornado, Corduroy può utilizzare il suo client HTTP Python-Python installando con: PIP Installa corduroy Tornadoor se preferisci il libcurl -Basata client (che supporta il pooling e altre nicetà), utilizzare: PIP Installare il corduroy Tornado Pycurlif Pycurl lamenta (sto guardando te, OS X), Prova: ENV ARCHFLAGS = "- Arch X86_64" PIP Installare con gli utenti PycurlGevent : PIP Installare le richieste di velluto a coste GeventLa libreria può essere utilizzata anche con I / O Blocco Plain-Old: PIP Installare la homepage della richiesta di richiesta di velluto a corduroyProduct


velluto a coste Software correlato