engine.model — Model of MVC

Warning

This package is not documented yet.

The model directly manages the data, logic, and rules of the application. <Wikipedia>

Here is a foo_bar model example:

from dp_tornado.engine.model import Model as dpModel

class FooBarModel(dpModel):
    def func1(self):
        """
        assert self.helper.foo.func1(10, 20) == None
        """
        return None

    def func2(self, a):
        """
        assert self.helper.foo.func2(10) == 10
        """
        return a

    def func3(self, a, b):
        """
        assert self.helper.foo.func3(10, 20) == 30
        """
        return a + b

File/Class Invoke rules

  • /model/__init__.py, DO NOT IMPLEMENT ANY CODE IN THIS FILE
  • /model/blog/__init__.py, BlogModel > model.blog
  • /model/blog/admin/__init__.py, AdminModel > model.blog.admin
  • /model/blog/post.py, PostModel > model.blog.post
  • /model/blog/view.py, ViewModel > model.blog.view
  • /model/foo_bar.py, FooBarModel > model.foo_bar

Method Invoke rules

  • /model/foo.py, def func1(self): model.foo.func1()
  • /model/foo.py, def func2(self, a): model.foo.func2(a)
  • /model/foo.py, def func3(self, a, b): model.foo.func3(a, b)
class dp_tornado.engine.model.InValueModelConfig(driver=None, database=None, host=None, user=None, password=None, port=None, path=None, pure=None)[source]

Bases: object

class dp_tornado.engine.model.Model(category=None, path_prefix=None)[source]

Bases: dp_tornado.engine.engine.Engine, dp_tornado.engine.loader.Loader

begin(dsn_or_conn)[source]
static caching(*args, **kwargs)[source]
static clear_cached(method, *args, **kwargs)[source]
close(proxy)[source]
commit(proxy, return_connection=True)[source]
execute(sql, bind=None, dsn_or_conn=None)[source]
static renew_cached(method, *args, **kwargs)[source]
rollback(proxy, return_connection=True)[source]
row(sql, bind=None, dsn_or_conn=None, *args, **kwargs)[source]
rows(sql, bind=None, dsn_or_conn=None, *args, **kwargs)[source]
static run_alone(*args, **kwargs)[source]
scalar(sql, bind=None, dsn_or_conn=None)[source]
class dp_tornado.engine.model.ModelProxy(connection, transaction)[source]

Bases: object

close()[source]
commit(return_connection=True)[source]
connection
execute(sql, bind=None, dsn_or_conn=None)[source]
rollback(return_connection=True)[source]
row(sql, bind=None, dsn_or_conn=None)[source]
rows(sql, bind=None, dsn_or_conn=None)[source]
scalar(sql, bind=None, dsn_or_conn=None)[source]
transaction
class dp_tornado.engine.model.ModelSingleton[source]

Bases: dp_tornado.engine.engine.Engine, dp_tornado.engine.singleton.Singleton

begin(dsn_or_conn, cache=False)[source]
close(proxy)[source]
commit(proxy, return_connection=True)[source]
engine(config_dsn, cache=False)[source]
engines
execute(sql, bind=None, dsn_or_conn=None, cache=False)[source]
getconn(config_dsn, cache=False)[source]
rollback(proxy, return_connection=True)[source]
row(sql, bind=None, dsn_or_conn=None, cache=False, *args, **kwargs)[source]
rows(sql, bind=None, dsn_or_conn=None, cache=False, *args, **kwargs)[source]
scalar(sql, bind=None, dsn_or_conn=None, cache=False)[source]