##// END OF EJS Templates
Major rewrite of auth objects. Moved parts of filling user data into user model....
Major rewrite of auth objects. Moved parts of filling user data into user model. Rewrote AuthUser adding access by api key.

File last commit:

r1057:af6ca51f default
r1117:6eb5bb24 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