blob: 09bff6c7a4247a1fe5ae58f1a0d70060a05fbd13 [file] [log] [blame]
mblighe8819cd2008-02-15 16:48:40 +00001from django.conf.urls.defaults import *
2import os
3from frontend import settings
showardb91c3b92008-04-23 21:53:26 +00004from frontend.afe.feeds import feed
5
6feeds = {
7 'jobs' : feed.JobFeed
8}
mblighe8819cd2008-02-15 16:48:40 +00009
showardef6fe022009-03-27 20:55:16 +000010pattern_list = [(r'^(?:|noauth/)rpc/', 'frontend.afe.views.handle_rpc'),
11 (r'^rpc_doc', 'frontend.afe.views.rpc_documentation'),
12 ]
mblighe8819cd2008-02-15 16:48:40 +000013
14debug_pattern_list = [
15 (r'^model_doc/', 'frontend.afe.views.model_documentation'),
16 # for GWT hosted mode
showard2074cd82008-06-06 16:31:48 +000017 (r'^(?P<forward_addr>autotest.*)', 'frontend.afe.views.gwt_forward'),
mblighe8819cd2008-02-15 16:48:40 +000018 # for GWT compiled files
19 (r'^client/(?P<path>.*)$', 'django.views.static.serve',
20 {'document_root': os.path.join(os.path.dirname(__file__), '..', 'client',
21 'www')}),
22 # redirect / to compiled client
23 (r'^$', 'django.views.generic.simple.redirect_to',
showardacdbe352008-06-05 23:46:50 +000024 {'url': 'client/autotest.AfeClient/AfeClient.html'}),
mblighe8819cd2008-02-15 16:48:40 +000025
showardb91c3b92008-04-23 21:53:26 +000026 # Job feeds
27 (r'^feeds/(?P<url>.*)/$', 'frontend.afe.feeds.feed.feed_view',
28 {'feed_dict': feeds})
29
mblighe8819cd2008-02-15 16:48:40 +000030]
31
32if settings.DEBUG:
jadmanski0afbb632008-06-06 21:10:57 +000033 pattern_list += debug_pattern_list
mblighe8819cd2008-02-15 16:48:40 +000034
35urlpatterns = patterns('', *pattern_list)