Mongotor.

um kit de ferramentas assíncrono para acessar o Mongo com Tornado
Baixe Agora

Mongotor. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Other/Proprietary Li...
  • Preço:
  • FREE
  • Nome do editor:
  • Marcel Nicolay
  • Site do editor:
  • http://github.com/marcelnicolay/

Mongotor. Tag


Mongotor. Descrição

Mongotor (Mongo + Tornado) é um kit de ferramentas assíncrono para acessar o Mongo com Tornado. Por que pymongo? Pymongo é uma maneira recomendada de trabalhar com MongoDB em Python, mas não é assíncrona e não correr dentro de Ioloop de De Tornado. Se você usar Pymongo você não vai tirar as vantagens do Tornado. Por que não assíncmongo? Asyncmongo é biblioteca assíncrona para acessar o Mongo com Tornado.ioloop, mas não implementar a réplica, não tenho um orm, não gosto Sua conexão pooling, é deficientemente, e eu não confio em seus testes.Besídeos, este projeto não está andando muito bem, ou melhor, muito rápido. Existem um monte de questões e puxar pedidos que não são procurados.Eu sou muito grato a Asyncmongo, trabalhei com ele em alguns projetos e ele foi servido como inspiração, mas agora, estou muito animado para escrever minha própria biblioteca, mais flexível , rápido, seguro e que irá andar mais rápido.installingpip instalar MongotorusingFrom Mongotor.orm Mongotor.orm.field Import Stringfield, ObjectIdfield, Booleanfield, DatetimefieldFrom Mongotor.Database Importação DataFrom Datetime Importar DataTimeImport Tornado.Webfrom Tornado Importação Gen # Uma conexão com o O banco de dados MongoDB precisa ser estabelecido antes de executar as operações # Uma conexão é estabilizada usando um objeto DatablaDatabase.Connect (, 'assyncmongo_test') Usuário de classe (coleção): __collection__ = "Usuário" _id = ObjectInDfield () Name = StringField () Active = Booleanfield () criado = datetimefield () Classe Handler (Tornado.Web.RequestHandler): @ Tornado.web.asynchronous @ gen.engine def get (self): user = user ) User.Name = "Nome do usuário" user.active = true user.created = datetime.now () rendimento gen.Task (user.save) # atualizar data user.name = "Nome novo" gera ger.task (user.update ) # encontre um objeto user_found = rendimento gen.task (user.objects.find_one, user._id) # Encontrar muitos objetos new_user = user () new_user.name = "novo nome de usuário" new_user.user.active = true new_user.created = datetime.now () users_actives = rendimento gen.task (user.objects.find, {'ativo': true}) users_actives .active = rendimento falso gen.Task (users_actives .Save) # remova objeto Rendimento Gen.Task (user_found.remove) Contribuição de uma solicitação de tração (preferida) ou patches usando o patch do Git Format. Por favor, escreva unidade e / ou testes funcionais para o seu novo recurso.issuesPlease Report Qualquer problema através da página inicial do Github ProblesProduct


Mongotor. Software Relacionado