Skip to main content

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')

Project details


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.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

baka_tenshi-1.0.3-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file baka_tenshi-1.0.3.tar.gz.

File metadata

  • Download URL: baka_tenshi-1.0.3.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for baka_tenshi-1.0.3.tar.gz
Algorithm Hash digest
SHA256 3f8f2a134ee2b644158a00f562114182698d54880cc843a0f316053275ead87d
MD5 7773a684a36c83b2b47363994a398da4
BLAKE2b-256 3454ada81c79cfe29331a37442342cd9a9831b8319d990e22edae4e56630ca40

See more details on using hashes here.

File details

Details for the file baka_tenshi-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for baka_tenshi-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fee64ccc5bfe8f878b2e7cc1b5db0508a6466782c089c09bb501a3295cbe5cb8
MD5 97f254574db7c8ce83b7dcfc32a73343
BLAKE2b-256 ff9d7fff65f11ad926b44847045fd3a40e845afe2c71a63adcdb3a84f071b39f

See more details on using hashes here.

Supported by

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