Skip to main content

MySQL Storage layer for DStore

Project description

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

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

Installing

PyMan is available from the PyPi repository.

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

$ pip install dstore-mysql

Minimal Example

from dstore import Model, var, mod
from dstore_mysql import MySQLStore

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 = MySQLStore( 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-MySQL-0.1.0a2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

DStore_MySQL-0.1.0a2-py2.py3-none-any.whl (7.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file DStore-MySQL-0.1.0a2.tar.gz.

File metadata

File hashes

Hashes for DStore-MySQL-0.1.0a2.tar.gz
Algorithm Hash digest
SHA256 f83c3e61c6d1a23c007ffb311b3bedf1a8b15d4e2b918361853445169ef8a329
MD5 7e1a5072b96bb93a416300b62f2a063c
BLAKE2b-256 d08b63656ef9bddb1c042ebfcd8674667c8317083ecc409adce3d170cf0f7e3a

See more details on using hashes here.

File details

Details for the file DStore_MySQL-0.1.0a2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for DStore_MySQL-0.1.0a2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0e6a7e703789a2443e78cd622a27ad6da935cd6ae72c137ea1c00002ab62faef
MD5 896250aed5c71644034597514794aa70
BLAKE2b-256 677955483234cd0b1513c9b69d0852b193d043a616bd27a979eec21fde0cbf8f

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