Baka: Skeleton framework built top of pyramid, baka_model for sqlalchemy
Project description
Baka model add-ons
==================
`Baka_model <https://github.com/suryakencana/baka_model>`_. 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_model, 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_model
pyramid_debugtoolbar
pyramid_mailer
Install with code
.. code:: python
def includeme(config):
config.include('baka_model')
==================
`Baka_model <https://github.com/suryakencana/baka_model>`_. 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_model, 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_model
pyramid_debugtoolbar
pyramid_mailer
Install with code
.. code:: python
def includeme(config):
config.include('baka_model')
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_model-0.18.7.tar.gz
(13.6 kB
view details)
Built Distribution
File details
Details for the file baka_model-0.18.7.tar.gz
.
File metadata
- Download URL: baka_model-0.18.7.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d18708703738c77455c1536fcda4d0636bee12fc318f115fa2552da83e49634b |
|
MD5 | b546829a637c11490094ba568e2ab787 |
|
BLAKE2b-256 | a301a23ff838a8357ddfb197b929854c5cbf7295391143a70a2719586be8c0a8 |
File details
Details for the file baka_model-0.18.7-py3-none-any.whl
.
File metadata
- Download URL: baka_model-0.18.7-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d00410f173349209e782e0e007e33645244c11603327501d65e8e595ea6a89a1 |
|
MD5 | de5c4dfeeaa34a380314c0e6e3e083b2 |
|
BLAKE2b-256 | bd3e49e3b7f3f693a3277375b3275d497070e2b2485c6acbbbef3631e831fb86 |