blob: c5e4228e086141fb528fd3b8def993ecc3070c06 [file] [log] [blame]
showardf7130722009-12-23 00:06:16 +00001from django.conf.urls import defaults
showard26b7ec72009-12-21 22:43:57 +00002from autotest_lib.frontend import settings, urls_common
showarda5288b42009-07-28 20:06:08 +00003from autotest_lib.frontend.afe.feeds import feed
showardf828c772010-01-25 21:49:42 +00004from autotest_lib.frontend.afe import resources
showardb91c3b92008-04-23 21:53:26 +00005
6feeds = {
7 'jobs' : feed.JobFeed
8}
mblighe8819cd2008-02-15 16:48:40 +00009
showardf7130722009-12-23 00:06:16 +000010urlpatterns, debug_patterns = (
11 urls_common.generate_patterns('frontend.afe', 'AfeClient'))
mblighe8819cd2008-02-15 16:48:40 +000012
showardf828c772010-01-25 21:49:42 +000013resource_patterns = defaults.patterns(
14 '',
15 (r'^/?$', resources.ResourceDirectory.dispatch_request),
16 (r'^atomic_group_classes/?$',
17 resources.AtomicGroupClassCollection.dispatch_request),
jamesren3981f442010-02-16 19:27:59 +000018 (r'^atomic_group_classes/(?P<ag_name>.+?)/?$',
showardf828c772010-01-25 21:49:42 +000019 resources.AtomicGroupClass.dispatch_request),
jamesren3981f442010-02-16 19:27:59 +000020 (r'^atomic_taggings/?$',
21 resources.AtomicLabelTaggingCollection.dispatch_request),
22 (r'^atomic_taggings/(?P<ag_name>.+?),(?P<label_name>.+?)/?$',
23 resources.AtomicLabelTagging.dispatch_request),
showardf828c772010-01-25 21:49:42 +000024 (r'^labels/?$', resources.LabelCollection.dispatch_request),
jamesren3981f442010-02-16 19:27:59 +000025 (r'^labels/(?P<label_name>.+?)/?$', resources.Label.dispatch_request),
showardf828c772010-01-25 21:49:42 +000026 (r'^users/?$', resources.UserCollection.dispatch_request),
jamesren3981f442010-02-16 19:27:59 +000027 (r'^users/(?P<username>[@\w]+)/?$', resources.User.dispatch_request),
28 (r'^user_acls/?$',
29 resources.UserAclMembershipCollection.dispatch_request),
30 (r'^user_acls/(?P<username>.+?),(?P<acl_name>.+?)/?$',
31 resources.UserAclMembership.dispatch_request),
showardf828c772010-01-25 21:49:42 +000032 (r'^acls/?$', resources.AclCollection.dispatch_request),
jamesren3981f442010-02-16 19:27:59 +000033 (r'^acls/(?P<acl_name>.+?)/?$', resources.Acl.dispatch_request),
showardf828c772010-01-25 21:49:42 +000034 (r'^hosts/?$', resources.HostCollection.dispatch_request),
jamesren3981f442010-02-16 19:27:59 +000035 (r'^hosts/(?P<hostname>.+?)/?$', resources.Host.dispatch_request),
36 (r'^labelings/?$', resources.HostLabelingCollection.dispatch_request),
37 (r'^labelings/(?P<hostname>.+?),(?P<label_name>.+?)/?$',
38 resources.HostLabeling.dispatch_request),
39 (r'^host_acls/?$',
40 resources.HostAclMembershipCollection.dispatch_request),
41 (r'^host_acls/(?P<hostname>.+?),(?P<acl_name>.+?)/?$',
42 resources.HostAclMembership.dispatch_request),
showardf828c772010-01-25 21:49:42 +000043 (r'^tests/?$', resources.TestCollection.dispatch_request),
jamesren3981f442010-02-16 19:27:59 +000044 (r'^tests/(?P<test_name>.+?)/?$', resources.Test.dispatch_request),
45 (r'^test_dependencies/?$',
46 resources.TestDependencyCollection.dispatch_request),
47 (r'^test_dependencies/(?P<test_name>.+?),(?P<label_name>.+?)/?$',
48 resources.TestDependency.dispatch_request),
showardf828c772010-01-25 21:49:42 +000049 (r'^execution_info/?$', resources.ExecutionInfo.dispatch_request),
50 (r'^queue_entries_request/?$',
51 resources.QueueEntriesRequest.dispatch_request),
52 (r'^jobs/?$', resources.JobCollection.dispatch_request),
jamesren3981f442010-02-16 19:27:59 +000053 (r'^jobs/(?P<job_id>\d+)/?$', resources.Job.dispatch_request),
54 (r'^queue_entries/?$', resources.QueueEntryCollection.dispatch_request),
55 (r'^queue_entries/(?P<queue_entry_id>\d+?)/?$',
showardf828c772010-01-25 21:49:42 +000056 resources.QueueEntry.dispatch_request),
jamesren3981f442010-02-16 19:27:59 +000057 (r'^health_tasks/?$', resources.HealthTaskCollection.dispatch_request),
58 (r'^health_tasks/(?P<task_id>\d+)/?$',
59 resources.HealthTask.dispatch_request),
showardf828c772010-01-25 21:49:42 +000060 )
61
62urlpatterns += defaults.patterns(
63 '', (r'^resources/', defaults.include(resource_patterns)))
64
Simran Basi71206ef2014-08-13 13:51:18 -070065# File upload
66urlpatterns += defaults.patterns(
67 '', (r'^upload/', 'frontend.afe.views.handle_file_upload'))
68
showard26b7ec72009-12-21 22:43:57 +000069# Job feeds
showardf7130722009-12-23 00:06:16 +000070debug_patterns += defaults.patterns(
71 '',
showarda849ceb2010-01-20 01:12:42 +000072 (r'^model_doc/', 'frontend.afe.views.model_documentation'),
showardf7130722009-12-23 00:06:16 +000073 (r'^feeds/(?P<url>.*)/$', 'frontend.afe.feeds.feed.feed_view',
74 {'feed_dict': feeds})
75 )
mblighe8819cd2008-02-15 16:48:40 +000076
jamesren32444c22010-02-12 00:46:27 +000077if settings.DEBUG:
showardf7130722009-12-23 00:06:16 +000078 urlpatterns += debug_patterns