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
Metadata
Release files for SixIsles 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| SixIsles-0.0.3.tar.gz | 4.3 kB | Details |
Release files / SixIsles-0.0.3.tar.gz
| Download URL | SixIsles-0.0.3.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
75fea26190b38ec955677acf1ed73cbd3fc7bb14f73ee52e1f2c6b65b39122f0
|
|
BLAKE2b-256 checksum How to use checksums |
8753aca3e92d79cb7d5dec949a11b71f48975f46ec439a0d0ef9729cf056ce46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |