blob: dff85d3c28c4128aa5e5756039805584f8e23d8c [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),
18 (r'^atomic_group_classes/(\w+)/?$',
19 resources.AtomicGroupClass.dispatch_request),
20 (r'^atomic_group_classes/(\w+)/labels/?$',
21 resources.AtomicGroupLabels.dispatch_request),
22 (r'^labels/?$', resources.LabelCollection.dispatch_request),
23 (r'^labels/(\w+)/?$', resources.Label.dispatch_request),
24 (r'^labels/(\w+)/hosts/?$', resources.LabelHosts.dispatch_request),
25 (r'^users/?$', resources.UserCollection.dispatch_request),
26 (r'^users/([@\w]+)/?$', resources.User.dispatch_request),
27 (r'^users/([@\w]+)/acls/?$', resources.UserAcls.dispatch_request),
28 (r'^users/([@\w]+)/accessible_hosts/?$',
29 resources.UserAccessibleHosts.dispatch_request),
30 (r'^acls/?$', resources.AclCollection.dispatch_request),
31 (r'^acls/(\w+)/?$', resources.Acl.dispatch_request),
32 (r'^acls/(\w+)/users/?$', resources.AclUsers.dispatch_request),
33 (r'^acls/(\w+)/hosts/?$', resources.AclHosts.dispatch_request),
34 (r'^hosts/?$', resources.HostCollection.dispatch_request),
35 (r'^hosts/(\w+)/?$', resources.Host.dispatch_request),
36 (r'^hosts/(\w+)/labels/?$', resources.HostLabels.dispatch_request),
37 (r'^hosts/(\w+)/acls/?$', resources.HostAcls.dispatch_request),
38 (r'^hosts/(\w+)/queue_entries/?$',
39 resources.HostQueueEntries.dispatch_request),
40 (r'^hosts/(\w+)/health_tasks/?$',
41 resources.HostHealthTasks.dispatch_request),
42 (r'^hosts/(\w+)/health_tasks/(\d+)/?$',
43 resources.HealthTask.dispatch_request),
44 (r'^tests/?$', resources.TestCollection.dispatch_request),
45 (r'^tests/(\w+)/?$', resources.Test.dispatch_request),
46 (r'^tests/(\w+)/dependencies/?$',
47 resources.TestDependencies.dispatch_request),
48 (r'^execution_info/?$', resources.ExecutionInfo.dispatch_request),
49 (r'^queue_entries_request/?$',
50 resources.QueueEntriesRequest.dispatch_request),
51 (r'^jobs/?$', resources.JobCollection.dispatch_request),
52 (r'^jobs/(\d+)/?$', resources.Job.dispatch_request),
53 (r'^jobs/(\d+)/queue_entries/?$',
54 resources.JobQueueEntries.dispatch_request),
55 (r'^jobs/(\d+)/queue_entries/(\d+)/?$',
56 resources.QueueEntry.dispatch_request),
57 )
58
59urlpatterns += defaults.patterns(
60 '', (r'^resources/', defaults.include(resource_patterns)))
61
showard26b7ec72009-12-21 22:43:57 +000062# Job feeds
showardf7130722009-12-23 00:06:16 +000063debug_patterns += defaults.patterns(
64 '',
showarda849ceb2010-01-20 01:12:42 +000065 (r'^model_doc/', 'frontend.afe.views.model_documentation'),
showardf7130722009-12-23 00:06:16 +000066 (r'^feeds/(?P<url>.*)/$', 'frontend.afe.feeds.feed.feed_view',
67 {'feed_dict': feeds})
68 )
mblighe8819cd2008-02-15 16:48:40 +000069
jamesren32444c22010-02-12 00:46:27 +000070if settings.DEBUG:
showardf7130722009-12-23 00:06:16 +000071 urlpatterns += debug_patterns