##// END OF EJS Templates
remove branch from git filenode history drop-down
remove branch from git filenode history drop-down

File last commit:

r2031:82a88013 merge default
r2046:4e1e265a beta
Show More
__init__.py
98 lines | 3.0 KiB | text/x-python | PythonLexer
Models code cleanups
r759 # -*- coding: utf-8 -*-
"""
docs updates
r811 rhodecode.model.__init__
~~~~~~~~~~~~~~~~~~~~~~~~
source code cleanup: remove trailing white space, normalize file endings
r1203
Models code cleanups
r759 The application's model objects
source code cleanup: remove trailing white space, normalize file endings
r1203
Models code cleanups
r759 :created_on: Nov 25, 2010
:author: marcink
2012 copyrights
r1824 :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com>
Models code cleanups
r759 :license: GPLv3, see COPYING for more details.
source code cleanup: remove trailing white space, normalize file endings
r1203
Models code cleanups
r759 :example:
source code cleanup: remove trailing white space, normalize file endings
r1203
docs updates
r811 .. code-block:: python
source code cleanup: remove trailing white space, normalize file endings
r1203
docs updates
r811 from paste.deploy import appconfig
from pylons import config
from sqlalchemy import engine_from_config
from rhodecode.config.environment import load_environment
source code cleanup: remove trailing white space, normalize file endings
r1203
docs updates
r811 conf = appconfig('config:development.ini', relative_to = './../../')
load_environment(conf.global_conf, conf.local_conf)
source code cleanup: remove trailing white space, normalize file endings
r1203
docs updates
r811 engine = engine_from_config(config, 'sqlalchemy.')
init_model(engine)
# RUN YOUR CODE HERE
source code cleanup: remove trailing white space, normalize file endings
r1203
Models code cleanups
r759 """
fixed license issue #149
r1206 # 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, either version 3 of the License, or
# (at your option) any later version.
source code cleanup: remove trailing white space, normalize file endings
r1203 #
Models code cleanups
r759 # 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.
source code cleanup: remove trailing white space, normalize file endings
r1203 #
Models code cleanups
r759 # You should have received a copy of the GNU General Public License
fixed license issue #149
r1206 # along with this program. If not, see <http://www.gnu.org/licenses/>.
Models code cleanups
r759
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__)
Fixed permissions for users groups, group can have create repo permission now....
r1271
renamed project to rhodecode
r547 def init_model(engine):
Fixed permissions for users groups, group can have create repo permission now....
r1271 """
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
source code cleanup: remove trailing white space, normalize file endings
r1203
docs updates
r811 :param engine: engine to bind to
"""
garden...
r1976 log.info("initializing db for %s" % engine)
renamed project to rhodecode
r547 meta.Base.metadata.bind = engine
fixed Example celery config to ampq,...
r752
Fixed permissions for users groups, group can have create repo permission now....
r1271
fixed Example celery config to ampq,...
r752 class BaseModel(object):
Summary page downloads limited to zip....
r1751 """
Base Model for all RhodeCode models, it adds sql alchemy session
docs updates
r811 into instance of model
source code cleanup: remove trailing white space, normalize file endings
r1203
docs updates
r811 :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:
commit less models...
r1749 self.sa = meta.Session
Tests updates, Session refactoring
r1713
#227 Initial version of repository groups permissions system...
r1982 def _get_instance(self, cls, instance, callback=None):
Tests updates, Session refactoring
r1713 """
#227 Initial version of repository groups permissions system...
r1982 Get's instance of given cls using some simple lookup mechanism.
pep8ify
r1800
Tests updates, Session refactoring
r1713 :param cls: class to fetch
:param instance: int or Instance
#227 Initial version of repository groups permissions system...
r1982 :param callback: callback to call if all lookups failed
Tests updates, Session refactoring
r1713 """
if isinstance(instance, cls):
return instance
elif isinstance(instance, int) or str(instance).isdigit():
return cls.get(instance)
else:
if instance:
#227 Initial version of repository groups permissions system...
r1982 if callback is None:
raise Exception(
'given object must be int or Instance of %s got %s, '
'no callback provided' % (cls, type(instance))
)
else:
return callback(instance)