Tarliton / chemist

Simple, flexible and testable active-record powered by SQLAlchemy

Home Page:https://chemist.readthedocs.io/en/latest/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chemist

A simple, flexible and testable active-record powered by SQLAlchemy.

Documentation Status https://travis-ci.org/gabrielfalcao/chemist.svg?branch=master

Install

pip install chemist

Documentation

chemist.readthedocs.io

Basic Usage

from chemist import (
    Model, db, MetaData,
    get_or_create_engine,
)

metadata = MetaData()
engine = get_or_create_engine('sqlite:///example.db')

class BlogPost(Model):
      table = db.Table('blog_post',metadata,
          db.Column('id', db.Integer, primary_key=True),
          db.Column('title', db.Unicode(200), nullable=False),
          db.Column('content', db.UnicodeText, nullable=False),
     )

post1 = BlogPost.create(title='Hello World', content='\n'.join([
    'Introduction...',
    'Supporting Theory 1...',
    'Supporting Theory 2...',
    'Supporting Theory 3...',
    'Conclusion',
]))


for post in BlogPost.all():
    print(post.title, post.id)

Examples

  1. flask app

About

Simple, flexible and testable active-record powered by SQLAlchemy

https://chemist.readthedocs.io/en/latest/


Languages

Language:Python 98.7%Language:Shell 1.0%Language:Makefile 0.4%