##// END OF EJS Templates
fix(caching): fixed problems with Cache query for users....
fix(caching): fixed problems with Cache query for users. The old way of querying caused the user get query to be always cached, and returning old results even in 2fa forms. The new limited query doesn't cache the user object resolving issues

File last commit:

r5351:adc169b4 default
r5365:ae8a165b default
Show More
__init__.py
91 lines | 2.8 KiB | text/x-python | PythonLexer
copyrights: updated for 2023
r5088 # Copyright (C) 2010-2023 RhodeCode GmbH
project: added all source files and assets
r1 #
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License, version 3
# (only), as published by the Free Software Foundation.
#
# 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 Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# This program is dual-licensed. If you wish to learn more about the
# RhodeCode Enterprise Edition, including its added features, Support services,
# and proprietary license terms, please see https://rhodecode.com/licenses/
import os
core: start notifying about import start on project load
r4949 import datetime
rhodecode: __init__.py package cleanups for unused code
r4998 import collections
fix(usage): remove print as it leaks to various other outputs like git stdout
r5228 import logging
repositories: preserve order of defined backends, and switched repo type selector to radios.
r4321
apps: base app fixes for python3
r5086 now = datetime.datetime.now()
modernize: updates for python3
r5095 now = now.strftime("%Y-%m-%d %H:%M:%S") + '.' + f"{int(now.microsecond/1000):03d}"
core: start notifying about import start on project load
r4949
fix(usage): remove print as it leaks to various other outputs like git stdout
r5228 log = logging.getLogger(__name__)
log.debug(f'{now} Starting RhodeCode imports...')
project: added all source files and assets
r1
VERSION = tuple(open(os.path.join(
os.path.dirname(__file__), 'VERSION')).read().split('.'))
rhodecode: __init__.py package cleanups for unused code
r4998 BACKENDS = collections.OrderedDict()
repositories: preserve order of defined backends, and switched repo type selector to radios.
r4321
BACKENDS['hg'] = 'Mercurial repository'
BACKENDS['git'] = 'Git repository'
BACKENDS['svn'] = 'Subversion repository'
project: added all source files and assets
r1
CELERY_ENABLED = False
CELERY_EAGER = False
pylons: fixed code and test suite after removal of pylons.
r2358 # link to config for pyramid
project: added all source files and assets
r1 CONFIG = {}
apps: base app fixes for python3
r5086
class ConfigGet:
NotGiven = object()
def _get_val_or_missing(self, key, missing):
if key not in CONFIG:
if missing == self.NotGiven:
return missing
# we don't get key, we don't get missing value, return nothing similar as config.get(key)
return None
else:
val = CONFIG[key]
return val
def get_str(self, key, missing=NotGiven):
from rhodecode.lib.str_utils import safe_str
val = self._get_val_or_missing(key, missing)
return safe_str(val)
def get_int(self, key, missing=NotGiven):
from rhodecode.lib.str_utils import safe_int
val = self._get_val_or_missing(key, missing)
return safe_int(val)
def get_bool(self, key, missing=NotGiven):
from rhodecode.lib.type_utils import str2bool
val = self._get_val_or_missing(key, missing)
return str2bool(val)
Martin Bornhold
config: Fix settings for celery tasks.
r626 # Populated with the settings dictionary from application init in
# rhodecode.conf.environment.load_pyramid_environment
PYRAMID_SETTINGS = {}
project: added all source files and assets
r1 # Linked module for extensions
EXTENSIONS = {}
__version__ = ('.'.join((str(each) for each in VERSION[:3])))
db: added index to cache_args column for feaster lookup on cache invalidation
r4830 __dbversion__ = 114 # defines current db version for migrations
project: added all source files and assets
r1 __license__ = 'AGPLv3, and Commercial License'
__author__ = 'RhodeCode GmbH'
setup: updated url to source code.
r1233 __url__ = 'https://code.rhodecode.com'
project: added all source files and assets
r1
fix(tests): fixed db migration tests after introduction of RC_TEST flag
r5351 is_test = os.getenv('RC_TEST', '0') == '1'
dan
tests: add missing disable_error_handler to rhodecoode/__init__.py
r736 disable_error_handler = False