PyMongo Based ActiveRecord Pattern O/R Mapper
Project description
PyMongo Based ActiveRecord Pattern O/R Mapper
Dependencies
Python2.6 or Later
PyMongo >= 3.1.1
Installation
$ pip install SixIsles
Example
Add Github Repository Documents
from sixIsles import Structure, Document, get_client
from sixIsles.types import ObjectId, String
class Repository(Document):
struct = Structure(
_id = ObjectId(),
name = String(),
author = String(),
url = String()
)
class Meta:
database = get_client("test_db_name", "localhost")
document = Repository()
document.name = "SixIsles"
document.author = "teitei-tk"
document.url = "https://github.com/teitei-tk/SixIsles"
document.insert()
or
document = Repository({
"name": "SixIsles",
"author": "teitei-tk",
"url": "https://github.com/teitei-tk/SixIsles"
})
document.insert()
$ mongo
.....
.....
> use test_db_name
switched to db test_db_name
> show collections;
repository
system.indexes
> db.repository.find()
{ "_id" : ObjectId("565895aacc7474890284fc8d"), "url" : "https://github.com/teitei-tk/SixIsles", "name" : "SixIsles", "author" : "teitei-tk" }
>
TODO
[ ] Add TestCode
[ ] Update README
[ ] Register CI Tools
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
SixIsles-0.0.3.tar.gz
(4.3 kB
view details)
File details
Details for the file SixIsles-0.0.3.tar.gz
.
File metadata
- Download URL: SixIsles-0.0.3.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75fea26190b38ec955677acf1ed73cbd3fc7bb14f73ee52e1f2c6b65b39122f0 |
|
MD5 | 6ea8bf4d003c7ff7d3b8b1afa40eb731 |
|
BLAKE2b-256 | 8753aca3e92d79cb7d5dec949a11b71f48975f46ec439a0d0ef9729cf056ce46 |