corduroy.

uma biblioteca cliente assíncrona do cliente Couchdb
Baixe Agora

corduroy. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Christian Swinehart
  • Site do editor:
  • http://samizdat.cc/

corduroy. Tag


corduroy. Descrição

O Corduroy é um módulo Python que fornece um wrapper amigável python ao redor da API baseada em HTTP da Couchdb. Atrás das cenas, ganche as rotinas de E / S assíncronas de sua escolha de Tornado ou os pedidos e módulos GEVENT.Using Corduroy Você pode consultar o banco de dados sem bloquear o loop de eventos do seu servidor, tornando-o ideal para operações de lotes de micro-middle CouchApp .Usagem Um verdadeiro mundo (ish) Exemplo de trabalhar com o Corduroy, considere este par de manipuladores de eventos do Tornado, que atualizam um documento específico da URL, consulte uma exibição. A primeira utilização de retornos explícitos para retomar a execução após cada resposta do banco de dados é recebida: db = banco de dados ('jogadores' classificação de classe (Tornado.web.requesthandler): @ Tornado.Web.Synchronous def post (self, player_id): auto .new_score = int (self.request.bodebody) db.get (player_id, callback = self.got_player) def got_player (doc, status): doc.score = self.new_score db.save (doc, callback = self.saved_player) def Saved_Player (conflitos, status): db.view ('Leaderboard / Highscores', callback = self.got_highscores) def got_highscores (linhas, status): self.write (json.dumps (linhas)) self.finish () uma alternativa A sintaxe está disponível (ao usar o Tornado) através do uso do decorador @relax. Em vez de definir callbacks para cada operação de banco de dados, a biblioteca pode ser chamada como parte de um módulo gerador de expression.tornado irá interceptando esses rendimentos e fornecerá um retorno de chamada automaticamente. O resultado é o código que parece bastante seqüencial, mas ainda executará assincronamente: Classe RankingsUpdater (Tornado.Web.RequestHandler): @relax def postagem (self, player_id): # Atualize o documento do documento do documento (player_id) Doc. pontuação = int (self.request.body) rendimento db.Save (DOC) # Retorna os novos rankings highscores = rendimento db.view ('Leaderboard / Highscores') self.write (json.dumps (Highscores)) self.finish ( ) Para uma introdução suave a Corduroy (e CouchDB em geral), dê uma olhada no guia. Documentação para todas as classes de nível de módulo de Corduroy pode ser encontrada na seção de referência.AltallationAutomatic InstallationCorduroy pode ser encontrado no PYPI e pode ser instalado com a sua escolha de PIP ou Easy_Install.Manual InstallationDownload Corduroy-0.9.0.tar.gz: tar xvzf corduroy-0.9.0.tar.gzcd corduroy-0.9.0python setup.py installdependencesif você está escrevendo um aplicativo de tornado, o Corduroy pode usar o seu cliente HTTP PURE-PYTHON instalando com: Pip Install Corduroy Tornadoor se você preferir o libcurl Cliente -Basificado (que suporta pool e outras niceties), use: pip instalar corduroy tornado pycurlif pycurl reclama (eu estou olhando para você, OS X), tente: env archflags = "- arco x86_64" PIP Instalar os usuários PycurlgEvent podem instalar com : PIP Install Solicitações de Corduroy GEVENTA A biblioteca também pode ser usada com blocos simples de bloqueio E / O: PIP Instalar o Corduroy Requestsproduct's Homepage


corduroy. Software Relacionado