##// END OF EJS Templates
changes transient to expunge on cached repo instances, due to odd very rare problems with previos approach.
changes transient to expunge on cached repo instances, due to odd very rare problems with previos approach.

File last commit:

r752:89b9037d beta
r753:ee801aa6 beta
Show More
__init__.py
32 lines | 951 B | text/x-python | PythonLexer
"""The application's model objects"""
import logging
from rhodecode.model import meta
log = logging.getLogger(__name__)
def init_model(engine):
"""Call me before using any of the tables or classes in the model"""
log.info("INITIALIZING DB MODELS")
meta.Base.metadata.bind = engine
#meta.Base2.metadata.bind = engine2
#THIS IS A TEST FOR EXECUTING SCRIPT AND LOAD PYLONS APPLICATION GLOBALS
#from paste.deploy import appconfig
#from pylons import config
#from sqlalchemy import engine_from_config
#from rhodecode.config.environment import load_environment
#
#conf = appconfig('config:development.ini', relative_to = './../../')
#load_environment(conf.global_conf, conf.local_conf)
#
#engine = engine_from_config(config, 'sqlalchemy.')
#init_model(engine)
# DO SOMETHING
class BaseModel(object):
def __init__(self, sa=None):
if sa is not None:
self.sa = sa
else:
self.sa = meta.Session()