##// END OF EJS Templates
added some info to corrupted repo message that helps diagnose the cause from log itself.
added some info to corrupted repo message that helps diagnose the cause from log itself.

File last commit:

r1217:a3b2b4b4 default
r1265:08ac2c3a beta
Show More
settings.py
103 lines | 3.0 KiB | text/x-python | PythonLexer
#56 added users/groups autocomplete for repository editing....
r1012 # -*- coding: utf-8 -*-
"""
rhodecode.model.settings
~~~~~~~~~~~~~~~~~~~~~~~~
Settings model for RhodeCode
:created on Nov 17, 2010
:author: marcink
source code cleanup: remove trailing white space, normalize file endings
r1203 :copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com>
#56 added users/groups autocomplete for repository editing....
r1012 :license: GPLv3, see COPYING for more details.
"""
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 #
Added settings model, and Exceptions lib....
r704 # 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 #
Added settings model, and Exceptions lib....
r704 # 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/>.
fixed Example celery config to ampq,...
r752
#56 added users/groups autocomplete for repository editing....
r1012 import logging
fixed Example celery config to ampq,...
r752 from rhodecode.model import BaseModel
Added settings model, and Exceptions lib....
r704 from rhodecode.model.caching_query import FromCache
from rhodecode.model.db import RhodeCodeSettings
log = logging.getLogger(__name__)
fixed Example celery config to ampq,...
r752 class SettingsModel(BaseModel):
Added settings model, and Exceptions lib....
r704 """
Settings model
"""
def get(self, settings_key, cache=False):
r = self.sa.query(RhodeCodeSettings)\
.filter(RhodeCodeSettings.app_settings_name == settings_key).scalar()
if cache:
r = r.options(FromCache("sql_cache_short",
"get_setting_%s" % settings_key))
return r
Added optional cache into get_application settings
r892 def get_app_settings(self, cache=False):
source code cleanup: remove trailing white space, normalize file endings
r1203 """Get's config from database, each config key is prefixed with
'rhodecode_' prefix, than global pylons config is updated with such
implemented #89 google analytics code
r890 keys
"""
Added optional cache into get_application settings
r892 ret = self.sa.query(RhodeCodeSettings)
if cache:
ret = ret.options(FromCache("sql_cache_short", "get_hg_settings"))
project refactoring, cleaned up lib.utils from rarly used functions, and place them...
r756
if not ret:
raise Exception('Could not get application settings !')
settings = {}
for each in ret:
settings['rhodecode_' + each.app_settings_name] = each.app_settings_value
return settings
Added settings model, and Exceptions lib....
r704
def get_ldap_settings(self):
implements #60, ldap configuration and authentication....
r705 """
Returns ldap settings from database
:returns:
ldap_active
ldap_host
source code cleanup: remove trailing white space, normalize file endings
r1203 ldap_port
implements #60, ldap configuration and authentication....
r705 ldap_ldaps
Thayne Harbaugh
Improve LDAP authentication...
r991 ldap_tls_reqcert
source code cleanup: remove trailing white space, normalize file endings
r1203 ldap_dn_user
ldap_dn_pass
implements #60, ldap configuration and authentication....
r705 ldap_base_dn
Thayne Harbaugh
Improve LDAP authentication...
r991 ldap_filter
ldap_search_scope
ldap_attr_login
ldap_attr_firstname
ldap_attr_lastname
ldap_attr_email
implements #60, ldap configuration and authentication....
r705 """
Thayne Harbaugh
Improve LDAP authentication...
r991 # ldap_search_scope
Added settings model, and Exceptions lib....
r704
r = self.sa.query(RhodeCodeSettings)\
.filter(RhodeCodeSettings.app_settings_name\
.startswith('ldap_'))\
.all()
fd = {}
for row in r:
v = row.app_settings_value
fixed some config bool converter problems with ldap
r1135 if v in ['true', 'yes', 'on', 'y', 't', '1']:
v = True
elif v in ['false', 'no', 'off', 'n', 'f', '0']:
v = False
Added settings model, and Exceptions lib....
r704 fd.update({row.app_settings_name:v})
return fd