xref: /aosp_15_r20/external/autotest/frontend/urls.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Liimport os
2*9c5db199SXin Lifrom django.conf import urls
3*9c5db199SXin Lifrom django.conf import settings
4*9c5db199SXin Li
5*9c5db199SXin Li# The next two lines enable the admin and load each admin.py file:
6*9c5db199SXin Lifrom django.contrib import admin
7*9c5db199SXin Liadmin.autodiscover()
8*9c5db199SXin Li
9*9c5db199SXin LiRE_PREFIX = '^' + settings.URL_PREFIX
10*9c5db199SXin LiTKO_RE_PREFIX = '^' + settings.TKO_URL_PREFIX
11*9c5db199SXin Li
12*9c5db199SXin Lihandler404 = 'django.views.defaults.page_not_found'
13*9c5db199SXin Lihandler500 = 'frontend.afe.views.handler500'
14*9c5db199SXin Li
15*9c5db199SXin Liurlpatterns = urls.patterns(
16*9c5db199SXin Li        '',
17*9c5db199SXin Li        (RE_PREFIX + r'admin/', urls.include(admin.site.urls)),
18*9c5db199SXin Li        (RE_PREFIX, urls.include('frontend.afe.urls')),
19*9c5db199SXin Li        (TKO_RE_PREFIX, urls.include('frontend.tko.urls')),
20*9c5db199SXin Li    )
21*9c5db199SXin Li
22*9c5db199SXin Liif os.path.exists(os.path.join(os.path.dirname(__file__),
23*9c5db199SXin Li                               'tko', 'site_urls.py')):
24*9c5db199SXin Li    urlpatterns += urls.patterns(
25*9c5db199SXin Li            '', (TKO_RE_PREFIX, urls.include('frontend.tko.site_urls')))
26*9c5db199SXin Li
27*9c5db199SXin Lidebug_patterns = urls.patterns(
28*9c5db199SXin Li        '',
29*9c5db199SXin Li        # redirect /tko and /results to local apache server
30*9c5db199SXin Li        (r'^(?P<path>(tko|results)/.*)$',
31*9c5db199SXin Li         'frontend.afe.views.redirect_with_extra_data',
32*9c5db199SXin Li         {'url': 'http://%(server_name)s/%(path)s?%(getdata)s'}),
33*9c5db199SXin Li    )
34*9c5db199SXin Li
35*9c5db199SXin Liif settings.DEBUG:
36*9c5db199SXin Li    urlpatterns += debug_patterns
37