##// END OF EJS Templates
pep8ify
pep8ify

File last commit:

r1206:a671db5b beta
r1212:50e41777 beta
Show More
__init__.py
68 lines | 2.0 KiB | text/x-python | PythonLexer
Added force https option into config files
r914 # -*- coding: utf-8 -*-
"""
rhodecode.lib.__init__
~~~~~~~~~~~~~~~~~~~~~~~
Some simple helper functions
source code cleanup: remove trailing white space, normalize file endings
r1203
Added force https option into config files
r914 :created_on: Jan 5, 2011
:author: marcink
source code cleanup: remove trailing white space, normalize file endings
r1203 :copyright: (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
Added force https option into config files
r914 :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 force https option into config files
r914 # 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 force https option into config files
r914 # 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/>.
Added force https option into config files
r914
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154 def str2bool(s):
if s is None:
return False
if s in (True, False):
return s
s = str(s).strip().lower()
return s in ('t', 'true', 'y', 'yes', 'on', '1')
Added api_key into user, api key get's generated again after password change...
r1116
def generate_api_key(username, salt=None):
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154 """
Generates uniq API key for given username
source code cleanup: remove trailing white space, normalize file endings
r1203
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154 :param username: username as string
:param salt: salt to hash generate KEY
"""
Added api_key into user, api key get's generated again after password change...
r1116 from tempfile import _RandomNameSequence
import hashlib
if salt is None:
salt = _RandomNameSequence().next()
return hashlib.sha1(username + salt).hexdigest()
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154
Added os.sep in models for better win support...
r1199 def safe_unicode(_str):
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154 """
safe unicode function. In case of UnicodeDecode error we try to return
source code cleanup: remove trailing white space, normalize file endings
r1203 unicode with errors replace, if this fails we return unicode with
string_escape decoding
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154 """
Added os.sep in models for better win support...
r1199 if isinstance(_str, unicode):
return _str
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154 try:
Added os.sep in models for better win support...
r1199 u_str = unicode(_str)
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154 except UnicodeDecodeError:
try:
Added os.sep in models for better win support...
r1199 u_str = _str.decode('utf-8', 'replace')
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154 except UnicodeDecodeError:
#incase we have a decode error just represent as byte string
Added os.sep in models for better win support...
r1199 u_str = unicode(_str.encode('string_escape'))
simplified str2bool, and moved safe_unicode out of helpers since it was not html specific function
r1154
return u_str