Skip to main content
https://raw.github.com/mongodb/motor/master/doc/_static/motor.png
Info:

Motor is a full-featured, non-blocking MongoDB driver for Python Tornado applications.

Author:

A. Jesse Jiryu Davis

https://travis-ci.org/mongodb/motor.png

About

Motor presents a Tornado callback-based API for non-blocking access to MongoDB. The source is on GitHub and the docs are on ReadTheDocs.

“Motor uses a clever greenlet-based approach to fully support both synchronous and asynchronous interfaces from a single codebase. It’s great to see companies like 10gen produce first-party asynchronous drivers for their products.”

—Ben Darnell, Tornado maintainer

Issues / Questions / Feedback

Any issues with, questions about, or feedback for Motor should be sent to the mongodb-user list on Google Groups. For confirmed issues or feature requests, open a case on jira in the “MOTOR” project.

Installation

$ pip install motor

Dependencies

Motor works in all the environments officially supported by Tornado. It requires:

  • Unix, including Mac OS X. Microsoft Windows is not officially supported.

  • PyMongo

  • Tornado

  • Greenlet

  • CPython 2.5, 2.6, 2.7, 3.2, or 3.3

  • Although Motor works with PyPy 1.9, limitations with greenlets and PyPy’s JIT compiler make PyPy applications that use Motor too slow to use. We eagerly await improvements in PyPy 2.0.

Additional dependencies are:

  • (to generate documentation) sphinx

  • (to run tests) nose

Documentation

You will need sphinx installed to generate the documentation. Documentation can be generated by running python setup.py doc. Generated documentation can be found in doc/build/html/. You can read the current docs at ReadTheDocs.

Examples

See the examples on ReadTheDocs or Chirp, a dumb Twitter clone.

Testing

The easiest way to run the tests is to install nose and run nosetests in the root of the distribution.

You can run all the tests in Python 3 with python setup.py nosetests. Due to a nose bug, running a subset of the tests in Python 3 is complicated. Build Motor and its tests with Python 3, then cd to the build directory and run nosetests:

$ python3.3 setup.py build --test
using 2to3
including test modules
running build
running build_py
creating build/lib/motor
...
$ cd build/lib
$ nosetests-3.3 test.test_motor_client

Release files for motor 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for motor 0.1
File Size Uploaded
motor-0.1.tar.gz 85.0 kB Details

Release files / motor-0.1.tar.gz

Download URL motor-0.1.tar.gz
Size 85.0 kB
Tags Source
SHA-256 checksum
How to use checksums
39e47bc4e11e61dfc3244979930d9b445ab096aced5e9597ae8f7614d05618e1
BLAKE2b-256 checksum
How to use checksums
1c9745926b29a238df3f8d525861fa31fac9aea508aca9fae386e6ebddb52561
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

3.7.1

2 release files

3.7.0

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.3

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.4.0

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.0.0

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.0

1 release file

2.1.0

3 release files

2.0.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.2

2 release files

1.2.1

1 release file

1.2.0

1 release file

1.1

1 release file

1.0

1 release file

0.7

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6

1 release file

0.5

1 release file

0.4.1

1 release file

0.4

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3

1 release file

0.2.1

1 release file

0.2

1 release file

0.1.2

1 release file

0.1.1

1 release file

This release

0.1 This release

1 release file

0.0-

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page