Skip to main content

DStore MongoDB Storage Layer

Project description

https://img.shields.io/coveralls/MarkLark/dstore-mongo.svg https://img.shields.io/travis/MarkLark/dstore-mongo/master.svg https://img.shields.io/pypi/v/dstore-mongo.svg https://img.shields.io/pypi/pyversions/dstore-mongo.svg

DStore-Mongo is a MongoDB storage layer for DStore. This allows you to use the same Model descriptions to Create, Read, Update and Delete from a Mongo DataBase.

Installing

DStore-Mongo is available from the PyPi repository.

This means that all you have to do to install DStore-Mongo is run the following in a console:

$ pip install dstore-mongo

Minimal Example

from dstore import Model, var, mod
from dstore_mongo import MongoStore

class Car( Model ):
    _namespace = "cars.make"
    _vars = [
        var.RowID,
        var.String( "manufacturer", 32, mods = [ mod.NotNull() ] ),
        var.String( "make", 32, mods = [ mod.NotNull() ] ),
        var.Number( "year", mods = [ mod.NotNull(), mod.Min( 1950 ), mod.Max( 2017 ) ] ),
    ]

# Create the MemoryStore instance, and add Models to it
store = MongoStore( self.models )
store.init_app()
store.set_config({
    "DSTORE_DB_HOST"  : "localhost",
    "DSTORE_DB_USER"  : "username",
    "DSTORE_DB_PASSWD": "password",
    "DSTORE_DB_DB"    : "dstoredb"
})
store.connect()
store.create_all()

# Destroy all instances and shut down the application
store.destroy_all()
store.disconnect()
store.destroy_app()

Documentation: ReadTheDocs

Source Code: GitHub

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DStore-Mongo-0.1.0a1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

DStore_Mongo-0.1.0a1-py2.py3-none-any.whl (5.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file DStore-Mongo-0.1.0a1.tar.gz.

File metadata

File hashes

Hashes for DStore-Mongo-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 185f1b03e2e4eab270653c6785f623651a1150f7105d6a8904bcef8fe75b5c1c
MD5 95725b0efca7900241b31737b1455b03
BLAKE2b-256 f6dd43c2ac341b052ba05a13a2d02e7dab77e470184f5463c60e0b1c1b8dbbe6

See more details on using hashes here.

File details

Details for the file DStore_Mongo-0.1.0a1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for DStore_Mongo-0.1.0a1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d103694f1f42f20cb2aab27d4ecf9c4437e3eb1b0c7b252ff1e1c9e6d1f0007c
MD5 0112d337053d0df9dc2f51b0ec3407ea
BLAKE2b-256 81bea4fb4ae585174e835fc7915a43b0397d8dbd2f3529803aebf8880bdd6507

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page