MongoFrames
MongoFrames is a fast unobtrusive MongoDB ODM for Python designed to fit into a workflow not dictate one. Documentation is available at MongoFrames.com and includes:
Installation
We recommend you use virtualenv or virtualenvwrapper to create a virtual environment for your install. There are several options for installing MongoFrames:
pip install MongoFrames(recommended)easy_install MongoFrames- Download the source and run
python setup.py install
Dependencies
10 second example
from mongoframes import *
# Define some document frames (a.k.a models)
class Dragon(Frame):
_fields = {'name', 'loot'}
class Item(Frame):
_fields = {'desc', 'value'}
# Create a dragon and loot to boot
Item(desc='Sock', value=1).insert()
Item(desc='Diamond', value=100).insert()
Dragon(name='Burt', loot=Item.many()).insert()
# Have Burt boast about his loot
burt = Dragon.one(Q.name == 'Burt', projection={'loot': {'$ref': Item}})
for item in burt.loot:
print('I have a {0.name} worth {0.value} crown'.format(item))
Testing
To test the library you'll need to be running a local instance of MongoDB on the standard port.
To run the test suite: py.test
To run the test suite on each supported version of Python: tox
Helpful organizations
MongoFrames is developed using a number of tools & services provided for free by nice folks at organizations committed to supporting open-source projects including GitHub and Travis CI.
Metadata
Release files for MongoFrames 1.3.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| MongoFrames-1.3.10.tar.gz | 31.2 kB | Details |
Release files / MongoFrames-1.3.10.tar.gz
| Download URL | MongoFrames-1.3.10.tar.gz |
|---|---|
| Size | 31.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a1a3bb4fcbc011965c9839d290bcbd24004785d42e289a623282036980f886a
|
|
BLAKE2b-256 checksum How to use checksums |
2476b6af8b2db6dc51b264c9b384242317f4d223a9f315930911fad6a1246d0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.12
|