Pre-release
This release is a pre-release and may not be stable for production use.
asyncmongo
==========
AsyncMongo is an asynchronous library for accessing mongo
which is built on the tornado ioloop.
[](https://travis-ci.org/bitly/asyncmongo)
Installation
------------
Installing: `pip install asyncmongo`
Usage
-----
asyncmongo syntax strives to be similar to [pymongo](http://api.mongodb.org/python/current/api/pymongo/collection.html).
import asyncmongo
import tornado.web
class Handler(tornado.web.RequestHandler):
@property
def db(self):
if not hasattr(self, '_db'):
self._db = asyncmongo.Client(pool_id='mydb', host='127.0.0.1', port=27017, maxcached=10, maxconnections=50, dbname='test')
return self._db
@tornado.web.asynchronous
def get(self):
self.db.users.find({'username': self.current_user}, limit=1, callback=self._on_response)
# or
# conn = self.db.connection(collectionname="...", dbname="...")
# conn.find(..., callback=self._on_response)
def _on_response(self, response, error):
if error:
raise tornado.web.HTTPError(500)
self.render('template', full_name=response['full_name'])
About
-----
Some features are not currently implemented:
* directly interfacing with indexes, dropping collections
* retrieving results in batches instead of all at once
(asyncmongo's nature means that no calls are blocking regardless of the number of results you are retrieving)
* tailable cursors #15
Requirements
------------
The following two python libraries are required
* [pymongo](http://github.com/mongodb/mongo-python-driver) version 1.9+ for bson library
* [tornado](http://github.com/facebook/tornado)
Issues
------
Please report any issues via [github issues](https://github.com/bitly/asyncmongo/issues)
==========
AsyncMongo is an asynchronous library for accessing mongo
which is built on the tornado ioloop.
[](https://travis-ci.org/bitly/asyncmongo)
Installation
------------
Installing: `pip install asyncmongo`
Usage
-----
asyncmongo syntax strives to be similar to [pymongo](http://api.mongodb.org/python/current/api/pymongo/collection.html).
import asyncmongo
import tornado.web
class Handler(tornado.web.RequestHandler):
@property
def db(self):
if not hasattr(self, '_db'):
self._db = asyncmongo.Client(pool_id='mydb', host='127.0.0.1', port=27017, maxcached=10, maxconnections=50, dbname='test')
return self._db
@tornado.web.asynchronous
def get(self):
self.db.users.find({'username': self.current_user}, limit=1, callback=self._on_response)
# or
# conn = self.db.connection(collectionname="...", dbname="...")
# conn.find(..., callback=self._on_response)
def _on_response(self, response, error):
if error:
raise tornado.web.HTTPError(500)
self.render('template', full_name=response['full_name'])
About
-----
Some features are not currently implemented:
* directly interfacing with indexes, dropping collections
* retrieving results in batches instead of all at once
(asyncmongo's nature means that no calls are blocking regardless of the number of results you are retrieving)
* tailable cursors #15
Requirements
------------
The following two python libraries are required
* [pymongo](http://github.com/mongodb/mongo-python-driver) version 1.9+ for bson library
* [tornado](http://github.com/facebook/tornado)
Issues
------
Please report any issues via [github issues](https://github.com/bitly/asyncmongo/issues)
Release files for asyncmongo_bufferx 1.4-alpha
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| asyncmongo_bufferx-1.4-alpha.tar.gz | 27.4 kB | Details |
Release files / asyncmongo_bufferx-1.4-alpha.tar.gz
| Download URL | asyncmongo_bufferx-1.4-alpha.tar.gz |
|---|---|
| Size | 27.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e9af8c4efe74c98886250a1213586e5a4a9337b8c7a40719537e7503d97c26f8
|
|
BLAKE2b-256 checksum How to use checksums |
474b5fdeaad3b27210779d543b13593f810d91c68f4f56f0deb22da8c5a510c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |