##// END OF EJS Templates
merge changelog with default (added 1.1.4 version)
merge changelog with default (added 1.1.4 version)

File last commit:

r1057:af6ca51f default
r1097:ecf25535 beta
Show More
settings.py
102 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
:copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com>
:license: GPLv3, see COPYING for more details.
"""
Added settings model, and Exceptions lib....
r704 # 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.
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):
implemented #89 google analytics code
r890 """Get's config from database, each config key is prefixed with
'rhodecode_' prefix, than global pylons config is updated with such
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
ldap_port
ldap_ldaps
Thayne Harbaugh
Improve LDAP authentication...
r991 ldap_tls_reqcert
implements #60, ldap configuration and authentication....
r705 ldap_dn_user
ldap_dn_pass
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
if v in ['0', '1']:
v = v == '1'
fd.update({row.app_settings_name:v})
return fd