ORM Non-bloquant pour Tornado?

y a-t-il une forme asynchrone de Python autre que Twistar?

je cherche ORM léger pour API non-blocking, construit sur tornado. Bien sûr, je peux écrire des requêtes SQL brutes en utilisant momoko, mais j'aimerais travailler avec des objets.

24
demandé sur Chris Morgan 2012-05-28 15:54:25
la source

6 ответов

cela fait 5 ans, et beaucoup de choses ont changé. Nous avons écrit GINOasyncpg et SQLAlchemy core. Il est réservé à asyncio et PostgreSQL. GINO comme "GINO N'est pas ORM", parce qu'il n'a appliqué presque aucun modèle ORM habituel, afin d'être explicite et simple.

2
répondu Fantix King 2017-08-12 06:50:33
la source

bien sûr, il est! Regardez peewee et peewee-async extension. Avertissement: l'extension est uniquement pour PostgreSQL à l'instant et je suis un auteur de l'extension :)

ce n'est pas spécifiquement pour Tornado, mais Tornado peut fonctionner sur asyncio event loop.

15
répondu rudyryk 2014-10-31 00:22:37
la source

aucun n'existe. Le seul ORM qui pourrait même considérer venir près d'être léger est PeeWee, et qui n'est pas asynchrone. Orm sont difficiles à écrire, et encore plus difficile d'écrire . Il doit avoir une API agréable et propre, exposer de nombreuses fonctionnalités de la base de données sous-jacente,et être efficace. Un défi de taille!

il n'y a pas beaucoup d'ORMs pour Python, et encore moins d'ORMs asynchrones. Désolé.

2
répondu Corey Richardson 2012-06-02 02:16:12
la source

si vous utilisez mongo vous pouvez regarder dans Asyncmongo (pas un orm mais laissez-vous accéder à vos données Async) https://github.com/bitly/asyncmongo

si cela vous intéresse, voir la vidéo et les diapositives de ce webminar: "asynchrone MongoDB with Python and Tornado" http://www.10gen.com/presentations/webinar/Asynchronous-MongoDB-with-Python-and-Tornado

1
répondu G Garcia 2012-06-06 22:52:19
la source

Vous voudrez peut-être avoir un coup d'oeil à Monguo, un "Mongodogramme complet, asynchrone avec moteur pour les applications de tornade" comme il se décrit lui-même.

1
répondu PenthousePauper 2014-01-31 21:54:03
la source

vous pourriez vouloir jeter un oeil à umysqldb(https://github.com/hongqn/umysqldb), un wrapper compatible MySQLdb autour d'ultramysql. ultramysql compatible avec gevent grâce à monkey patching.

0
répondu wingyiu 2015-01-17 16:53:18
la source

Autres questions sur