##// END OF EJS Templates
fixes for issue #133
fixes for issue #133

File last commit:

r1155:37a9421f beta
r1194:07963dd1 beta
Show More
__init__.py
73 lines | 2.3 KiB | text/x-python | PythonLexer
Models code cleanups
r759 # -*- coding: utf-8 -*-
"""
docs updates
r811 rhodecode.model.__init__
~~~~~~~~~~~~~~~~~~~~~~~~
Models code cleanups
r759 The application's model objects
:created_on: Nov 25, 2010
:author: marcink
fixed copyright year to 2011
r902 :copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com>
Models code cleanups
r759 :license: GPLv3, see COPYING for more details.
:example:
docs updates
r811
.. code-block:: python
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)
# RUN YOUR CODE HERE
Models code cleanups
r759
"""
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 2
# of the License or (at your opinion) any later version of the license.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
renamed project to rhodecode
r547 import logging
Added handy methods to Repository model for fetching groups with parents
r1155
renamed project to rhodecode
r547 from rhodecode.model import meta
Added handy methods to Repository model for fetching groups with parents
r1155
renamed project to rhodecode
r547 log = logging.getLogger(__name__)
def init_model(engine):
docs updates
r811 """Initializes db session, bind the engine with the metadata,
Call this before using any of the tables or classes in the model, preferably
once in application start
:param engine: engine to bind to
"""
Added handy methods to Repository model for fetching groups with parents
r1155 log.info("initializing db for %s", engine)
renamed project to rhodecode
r547 meta.Base.metadata.bind = engine
fixed Example celery config to ampq,...
r752
class BaseModel(object):
docs updates
r811 """Base Model for all RhodeCode models, it adds sql alchemy session
into instance of model
:param sa: If passed it reuses this session instead of creating a new one
"""
fixed Example celery config to ampq,...
r752
def __init__(self, sa=None):
if sa is not None:
self.sa = sa
else:
self.sa = meta.Session()