blob: 78cd5fbd4bef0d5e801d3bfc2f006c6bc10c48a5 [file] [log] [blame]
mblighe8819cd2008-02-15 16:48:40 +00001from django.conf.urls.defaults import *
2import os
showarda5288b42009-07-28 20:06:08 +00003from autotest_lib.frontend import settings
4from autotest_lib.frontend.afe.feeds import feed
showardb91c3b92008-04-23 21:53:26 +00005
6feeds = {
7 'jobs' : feed.JobFeed
8}
mblighe8819cd2008-02-15 16:48:40 +00009
showarda5288b42009-07-28 20:06:08 +000010pattern_list = [
11 (r'^(?:|noauth/)rpc/', 'frontend.afe.views.handle_rpc'),
12 (r'^rpc_doc', 'frontend.afe.views.rpc_documentation'),
13 ]
mblighe8819cd2008-02-15 16:48:40 +000014
15debug_pattern_list = [
16 (r'^model_doc/', 'frontend.afe.views.model_documentation'),
17 # for GWT hosted mode
showard2074cd82008-06-06 16:31:48 +000018 (r'^(?P<forward_addr>autotest.*)', 'frontend.afe.views.gwt_forward'),
mblighe8819cd2008-02-15 16:48:40 +000019 # for GWT compiled files
20 (r'^client/(?P<path>.*)$', 'django.views.static.serve',
21 {'document_root': os.path.join(os.path.dirname(__file__), '..', 'client',
22 'www')}),
23 # redirect / to compiled client
24 (r'^$', 'django.views.generic.simple.redirect_to',
showardacdbe352008-06-05 23:46:50 +000025 {'url': 'client/autotest.AfeClient/AfeClient.html'}),
mblighe8819cd2008-02-15 16:48:40 +000026
showardb91c3b92008-04-23 21:53:26 +000027 # Job feeds
28 (r'^feeds/(?P<url>.*)/$', 'frontend.afe.feeds.feed.feed_view',
29 {'feed_dict': feeds})
30
mblighe8819cd2008-02-15 16:48:40 +000031]
32
33if settings.DEBUG:
jadmanski0afbb632008-06-06 21:10:57 +000034 pattern_list += debug_pattern_list
mblighe8819cd2008-02-15 16:48:40 +000035
36urlpatterns = patterns('', *pattern_list)