Baka: Skeleton framework built top of pyramid, baka_tenshi for sqlalchemy
Project description
Baka model add-ons
==================
`Baka_tenshi <https://github.com/suryakencana/Baka_tenshi>`_ is add-ons baka framework built top of pyramid that provides an SQLAlchemy declarative ``Base`` alias model.Model and a add method on ``request.db``.
Usage
=====
You can use these as base classes for declarative model definitions, e.g.
.. code:: python
from base_model.model import Model
class MyModel(Model):
"""Example model class."""
__tablename__ = 'base.mymodel'
@classmethod
def do_first(cls, session):
instance = session.query(cls).first()
Register Model
==============
using Baka_tenshi, you can apply dependency injection method for model that has been created.
.. code:: python
def includeme(config):
config.register_model('base.MyModel')
# in view handler request
@route('/my.model', renderer='json')
def view_mymodel(request):
MyModel = request.find_model('base.mymodel')
mymodel = MyModel()
mymodel.name = 'user model'
mymodel.address = 'user address'
mymodel.phone = '0089800-998'
request.db.add(mymodel)
return {'success': True}
Install
=======
Install with ``.ini`` file
.. code:: bash
pyramid.includes =
Baka_tenshi
pyramid_debugtoolbar
pyramid_mailer
Install with code
.. code:: python
def includeme(config):
config.include('Baka_tenshi')
==================
`Baka_tenshi <https://github.com/suryakencana/Baka_tenshi>`_ is add-ons baka framework built top of pyramid that provides an SQLAlchemy declarative ``Base`` alias model.Model and a add method on ``request.db``.
Usage
=====
You can use these as base classes for declarative model definitions, e.g.
.. code:: python
from base_model.model import Model
class MyModel(Model):
"""Example model class."""
__tablename__ = 'base.mymodel'
@classmethod
def do_first(cls, session):
instance = session.query(cls).first()
Register Model
==============
using Baka_tenshi, you can apply dependency injection method for model that has been created.
.. code:: python
def includeme(config):
config.register_model('base.MyModel')
# in view handler request
@route('/my.model', renderer='json')
def view_mymodel(request):
MyModel = request.find_model('base.mymodel')
mymodel = MyModel()
mymodel.name = 'user model'
mymodel.address = 'user address'
mymodel.phone = '0089800-998'
request.db.add(mymodel)
return {'success': True}
Install
=======
Install with ``.ini`` file
.. code:: bash
pyramid.includes =
Baka_tenshi
pyramid_debugtoolbar
pyramid_mailer
Install with code
.. code:: python
def includeme(config):
config.include('Baka_tenshi')
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
baka_tenshi-1.0.3.dev5.tar.gz
(11.1 kB
view hashes)
Built Distribution
Close
Hashes for baka_tenshi-1.0.3.dev5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fddbdfd1ed1f95b33ea59d6d2a769d392cba381c8679e3bd6606119f5e9e36dc |
|
MD5 | 83788638ebcf9d500ec10b609abd0ea9 |
|
BLAKE2b-256 | d751baefc1eea6a12617e17f128a7a5eec7d424a84c000ab51ea326a22d95682 |