showard | f713072 | 2009-12-23 00:06:16 +0000 | [diff] [blame] | 1 | from django.conf.urls import defaults |
showard | 26b7ec7 | 2009-12-21 22:43:57 +0000 | [diff] [blame] | 2 | from autotest_lib.frontend import settings, urls_common |
showard | a5288b4 | 2009-07-28 20:06:08 +0000 | [diff] [blame] | 3 | from autotest_lib.frontend.afe.feeds import feed |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 4 | from autotest_lib.frontend.afe import resources |
showard | b91c3b9 | 2008-04-23 21:53:26 +0000 | [diff] [blame] | 5 | |
| 6 | feeds = { |
| 7 | 'jobs' : feed.JobFeed |
| 8 | } |
mbligh | e8819cd | 2008-02-15 16:48:40 +0000 | [diff] [blame] | 9 | |
showard | f713072 | 2009-12-23 00:06:16 +0000 | [diff] [blame] | 10 | urlpatterns, debug_patterns = ( |
| 11 | urls_common.generate_patterns('frontend.afe', 'AfeClient')) |
mbligh | e8819cd | 2008-02-15 16:48:40 +0000 | [diff] [blame] | 12 | |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 13 | resource_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 | |
| 59 | urlpatterns += defaults.patterns( |
| 60 | '', (r'^resources/', defaults.include(resource_patterns))) |
| 61 | |
showard | 26b7ec7 | 2009-12-21 22:43:57 +0000 | [diff] [blame] | 62 | # Job feeds |
showard | f713072 | 2009-12-23 00:06:16 +0000 | [diff] [blame] | 63 | debug_patterns += defaults.patterns( |
| 64 | '', |
showard | a849ceb | 2010-01-20 01:12:42 +0000 | [diff] [blame] | 65 | (r'^model_doc/', 'frontend.afe.views.model_documentation'), |
showard | f713072 | 2009-12-23 00:06:16 +0000 | [diff] [blame] | 66 | (r'^feeds/(?P<url>.*)/$', 'frontend.afe.feeds.feed.feed_view', |
| 67 | {'feed_dict': feeds}) |
| 68 | ) |
mbligh | e8819cd | 2008-02-15 16:48:40 +0000 | [diff] [blame] | 69 | |
jamesren | 32444c2 | 2010-02-12 00:46:27 +0000 | [diff] [blame^] | 70 | if settings.DEBUG: |
showard | f713072 | 2009-12-23 00:06:16 +0000 | [diff] [blame] | 71 | urlpatterns += debug_patterns |