Skip to main content

mongodb style python orm.

Project description

Torm

mongodb style orm.

mongodb,mysql are supported.

Install

git clone https://github.com/cofepy/torm
cd torm
python setup.py install

or

pip install torm

Env file

add .env file to top folder or copy one file in envs to top folder.

if database has auth, set TORM_AUTH = on/off (default off).

for example:

TORM_DB_TYPE   = mongo
TORM_DB       = test_default

TORM_HOST     = 127.0.0.1
TORM_PORT     = 27017

TORM_CHARSET  = utf8mb4

TORM_AUTH     = on
TORM_USER     = root
TORM_PASSWORD = xxx

Useage

from torm.model import Model
from torm.field import Str,Int


class Record(Model):
    # config file is ".env.mongo"; if not given, default config file is ".env".
    __configname__ = 'mongo'  

    # database type; if not given, will use db defined in config file
    # if no config file, torm will use "mongo" as default.
    __dbtype__ = 'mongo' 

    # database name: if not given, will use db defined in config file
    # if no config file, torm  will use "test" as default.
    __dbname__ = 'test'

    # table name: if not given, torm  will use the snake name of the model class name as default
    __tablename__ = 'record'

    hash = Str()
    subject = Str()
    promoter = Str()
    attachments_num = Int()
    mail_id = Str()

    commits = Str()
    group = Str()
    group_hash = Str()
    create_at = Str()
    update_at = Str()
    status = Str()
    tx_status = Str()
    recorder = Str()

# 创建
record = Record({"hash": "0x123", "subject": "test"})
Record.InsertOne(record)

# 单条查询
hash="0x123"
record = Record.FindOne(hash)
record = Record.FindOne(hash=hash)
record = Record.FindOne({'hash':hash})
print(record)
# 批量查询
records = Record.FindMany()
print(records)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

torm-0.1.9-py2.py3-none-any.whl (175.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file torm-0.1.9-py2.py3-none-any.whl.

File metadata

  • Download URL: torm-0.1.9-py2.py3-none-any.whl
  • Upload date:
  • Size: 175.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for torm-0.1.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f3aacb83ee0dc6e52508936b26d4c54235652f8a9bb5abc4a8d30c5660286780
MD5 741ccff64fb5d7bf0f644c0a31140ba6
BLAKE2b-256 97e49a09efe9cc2aa43aaffda315176989a624473e735e0881d67c39748672ca

See more details on using hashes here.

Supported by

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