##// END OF EJS Templates
docs: updated configuration for nginx and reverse proxy.
docs: updated configuration for nginx and reverse proxy.

File last commit:

r3099:abc83359 default
r3341:6387bcda stable
Show More
routes.py
240 lines | 11.1 KiB | text/x-python | PythonLexer
dan
integrations: add integration support...
r411 # -*- coding: utf-8 -*-
release: update copyright year to 2018
r2487 # Copyright (C) 2012-2018 RhodeCode GmbH
dan
integrations: add integration support...
r411 #
# 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 logging
pyramid: moved add_route_requirements into pyramid base app....
r1928 from rhodecode.apps._base import ADMIN_PREFIX, add_route_requirements
integrations: rewrote usage of pylons components inside integrations....
r1990 from rhodecode.lib.utils2 import safe_int
dan
integrations: add repo group integrations, fixes #4175
r667 from rhodecode.model.db import Repository, Integration, RepoGroup
dan
integrations: add integration support...
r411 from rhodecode.integrations import integration_type_registry
log = logging.getLogger(__name__)
dan
pyramid: fixed some deprecated calls.
r3099 class ValidIntegrationPredicate(object):
def __init__(self, val, config):
self.val = val
def text(self):
return 'valid_integration_route = %s' % self.val
phash = text
def __call__(self, info, request):
integration_type = info['match']['integration']
integration_id = info['match'].get('integration_id')
if integration_type not in integration_type_registry:
return False
if integration_id:
if not safe_int(integration_id):
return False
integration = Integration.get(integration_id)
if not integration:
return False
if integration.integration_type != integration_type:
return False
# match types to repo or repo group
repo_name = info['match'].get('repo_name')
repo_group_name = info['match'].get('repo_group_name')
repo, repo_group = None, None
if repo_name:
repo = Repository.get_by_repo_name(repo_name)
if not repo:
return False
if repo_group_name:
repo_group = RepoGroup.get_by_group_name(repo_group_name)
if not repo_group:
return False
if repo and repo.repo_id != integration.repo_id:
return False
if repo_group and repo_group.group_id != integration.repo_group_id:
return False
return True
dan
integrations: add integration support...
r411 def includeme(config):
dan
pyramid: fixed some deprecated calls.
r3099 config.add_route_predicate(
'valid_integration', ValidIntegrationPredicate)
dan
integrations: add repo group integrations, fixes #4175
r667
# global integrations
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 config.add_route('global_integrations_new',
ADMIN_PREFIX + '/integrations/new')
config.add_view('rhodecode.integrations.views.GlobalIntegrationsView',
attr='new_integration',
templating: use .mako as extensions for template files.
r1282 renderer='rhodecode:templates/admin/integrations/new.mako',
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 request_method='GET',
route_name='global_integrations_new')
dan
integrations: add integration support...
r411 config.add_route('global_integrations_home',
ADMIN_PREFIX + '/integrations')
config.add_route('global_integrations_list',
ADMIN_PREFIX + '/integrations/{integration}')
for route_name in ['global_integrations_home', 'global_integrations_list']:
config.add_view('rhodecode.integrations.views.GlobalIntegrationsView',
integrations: rewrote usage of pylons components inside integrations....
r1990 attr='integration_list',
templating: use .mako as extensions for template files.
r1282 renderer='rhodecode:templates/admin/integrations/list.mako',
dan
integrations: add integration support...
r411 request_method='GET',
route_name=route_name)
config.add_route('global_integrations_create',
ADMIN_PREFIX + '/integrations/{integration}/new',
dan
pyramid: fixed some deprecated calls.
r3099 valid_integration=True)
dan
integrations: add integration support...
r411 config.add_route('global_integrations_edit',
ADMIN_PREFIX + '/integrations/{integration}/{integration_id}',
dan
pyramid: fixed some deprecated calls.
r3099 valid_integration=True)
dan
integrations: refactor/cleanup + features, fixes #4181...
r731
dan
integrations: add integration support...
r411 for route_name in ['global_integrations_create', 'global_integrations_edit']:
config.add_view('rhodecode.integrations.views.GlobalIntegrationsView',
attr='settings_get',
templating: use .mako as extensions for template files.
r1282 renderer='rhodecode:templates/admin/integrations/form.mako',
dan
integrations: add integration support...
r411 request_method='GET',
route_name=route_name)
config.add_view('rhodecode.integrations.views.GlobalIntegrationsView',
attr='settings_post',
templating: use .mako as extensions for template files.
r1282 renderer='rhodecode:templates/admin/integrations/form.mako',
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 request_method='POST',
route_name=route_name)
# repo group integrations
config.add_route('repo_group_integrations_home',
repo-groups: moved to pyramid
r2175 add_route_requirements('/{repo_group_name}/_settings/integrations'),
integrations: rewrote usage of pylons components inside integrations....
r1990 repo_group_route=True)
config.add_view('rhodecode.integrations.views.RepoGroupIntegrationsView',
attr='integration_list',
renderer='rhodecode:templates/admin/integrations/list.mako',
request_method='GET',
route_name='repo_group_integrations_home')
dan
integrations: refactor/cleanup + features, fixes #4181...
r731
config.add_route('repo_group_integrations_new',
repo-groups: moved to pyramid
r2175 add_route_requirements('/{repo_group_name}/_settings/integrations/new'),
integrations: rewrote usage of pylons components inside integrations....
r1990 repo_group_route=True)
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 config.add_view('rhodecode.integrations.views.RepoGroupIntegrationsView',
attr='new_integration',
templating: use .mako as extensions for template files.
r1282 renderer='rhodecode:templates/admin/integrations/new.mako',
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 request_method='GET',
route_name='repo_group_integrations_new')
integrations: rewrote usage of pylons components inside integrations....
r1990 config.add_route('repo_group_integrations_list',
repo-groups: moved to pyramid
r2175 add_route_requirements('/{repo_group_name}/_settings/integrations/{integration}'),
integrations: rewrote usage of pylons components inside integrations....
r1990 repo_group_route=True,
dan
pyramid: fixed some deprecated calls.
r3099 valid_integration=True)
integrations: rewrote usage of pylons components inside integrations....
r1990 config.add_view('rhodecode.integrations.views.RepoGroupIntegrationsView',
attr='integration_list',
renderer='rhodecode:templates/admin/integrations/list.mako',
request_method='GET',
route_name='repo_group_integrations_list')
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 config.add_route('repo_group_integrations_create',
repo-groups: moved to pyramid
r2175 add_route_requirements('/{repo_group_name}/_settings/integrations/{integration}/new'),
integrations: rewrote usage of pylons components inside integrations....
r1990 repo_group_route=True,
dan
pyramid: fixed some deprecated calls.
r3099 valid_integration=True)
integrations: rewrote usage of pylons components inside integrations....
r1990 config.add_view('rhodecode.integrations.views.RepoGroupIntegrationsView',
attr='settings_get',
renderer='rhodecode:templates/admin/integrations/form.mako',
request_method='GET',
route_name='repo_group_integrations_create')
config.add_view('rhodecode.integrations.views.RepoGroupIntegrationsView',
attr='settings_post',
renderer='rhodecode:templates/admin/integrations/form.mako',
request_method='POST',
route_name='repo_group_integrations_create')
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 config.add_route('repo_group_integrations_edit',
repo-groups: moved to pyramid
r2175 add_route_requirements('/{repo_group_name}/_settings/integrations/{integration}/{integration_id}'),
integrations: rewrote usage of pylons components inside integrations....
r1990 repo_group_route=True,
dan
pyramid: fixed some deprecated calls.
r3099 valid_integration=True)
dan
integrations: add integration support...
r411
integrations: rewrote usage of pylons components inside integrations....
r1990 config.add_view('rhodecode.integrations.views.RepoGroupIntegrationsView',
attr='settings_get',
renderer='rhodecode:templates/admin/integrations/form.mako',
request_method='GET',
route_name='repo_group_integrations_edit')
config.add_view('rhodecode.integrations.views.RepoGroupIntegrationsView',
attr='settings_post',
renderer='rhodecode:templates/admin/integrations/form.mako',
request_method='POST',
route_name='repo_group_integrations_edit')
dan
integrations: add repo group integrations, fixes #4175
r667
# repo integrations
dan
integrations: add integration support...
r411 config.add_route('repo_integrations_home',
integrations: rewrote usage of pylons components inside integrations....
r1990 add_route_requirements('/{repo_name}/settings/integrations'),
repo_route=True)
config.add_view('rhodecode.integrations.views.RepoIntegrationsView',
attr='integration_list',
request_method='GET',
renderer='rhodecode:templates/admin/integrations/list.mako',
route_name='repo_integrations_home')
dan
integrations: add integration support...
r411
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 config.add_route('repo_integrations_new',
integrations: rewrote usage of pylons components inside integrations....
r1990 add_route_requirements('/{repo_name}/settings/integrations/new'),
repo_route=True)
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 config.add_view('rhodecode.integrations.views.RepoIntegrationsView',
attr='new_integration',
templating: use .mako as extensions for template files.
r1282 renderer='rhodecode:templates/admin/integrations/new.mako',
dan
integrations: refactor/cleanup + features, fixes #4181...
r731 request_method='GET',
route_name='repo_integrations_new')
integrations: rewrote usage of pylons components inside integrations....
r1990 config.add_route('repo_integrations_list',
add_route_requirements('/{repo_name}/settings/integrations/{integration}'),
repo_route=True,
dan
pyramid: fixed some deprecated calls.
r3099 valid_integration=True)
integrations: rewrote usage of pylons components inside integrations....
r1990 config.add_view('rhodecode.integrations.views.RepoIntegrationsView',
attr='integration_list',
request_method='GET',
renderer='rhodecode:templates/admin/integrations/list.mako',
route_name='repo_integrations_list')
dan
integrations: add integration support...
r411 config.add_route('repo_integrations_create',
integrations: rewrote usage of pylons components inside integrations....
r1990 add_route_requirements('/{repo_name}/settings/integrations/{integration}/new'),
repo_route=True,
dan
pyramid: fixed some deprecated calls.
r3099 valid_integration=True)
integrations: rewrote usage of pylons components inside integrations....
r1990 config.add_view('rhodecode.integrations.views.RepoIntegrationsView',
attr='settings_get',
renderer='rhodecode:templates/admin/integrations/form.mako',
request_method='GET',
route_name='repo_integrations_create')
config.add_view('rhodecode.integrations.views.RepoIntegrationsView',
attr='settings_post',
renderer='rhodecode:templates/admin/integrations/form.mako',
request_method='POST',
route_name='repo_integrations_create')
dan
integrations: add integration support...
r411 config.add_route('repo_integrations_edit',
integrations: rewrote usage of pylons components inside integrations....
r1990 add_route_requirements('/{repo_name}/settings/integrations/{integration}/{integration_id}'),
repo_route=True,
dan
pyramid: fixed some deprecated calls.
r3099 valid_integration=True)
integrations: rewrote usage of pylons components inside integrations....
r1990 config.add_view('rhodecode.integrations.views.RepoIntegrationsView',
attr='settings_get',
renderer='rhodecode:templates/admin/integrations/form.mako',
request_method='GET',
route_name='repo_integrations_edit')
config.add_view('rhodecode.integrations.views.RepoIntegrationsView',
attr='settings_post',
renderer='rhodecode:templates/admin/integrations/form.mako',
request_method='POST',
route_name='repo_integrations_edit')