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), |
jamesren | 3981f44 | 2010-02-16 19:27:59 +0000 | [diff] [blame] | 18 | (r'^atomic_group_classes/(?P<ag_name>.+?)/?$', |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 19 | resources.AtomicGroupClass.dispatch_request), |
jamesren | 3981f44 | 2010-02-16 19:27:59 +0000 | [diff] [blame] | 20 | (r'^atomic_taggings/?$', |
| 21 | resources.AtomicLabelTaggingCollection.dispatch_request), |
| 22 | (r'^atomic_taggings/(?P<ag_name>.+?),(?P<label_name>.+?)/?$', |
| 23 | resources.AtomicLabelTagging.dispatch_request), |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 24 | (r'^labels/?$', resources.LabelCollection.dispatch_request), |
jamesren | 3981f44 | 2010-02-16 19:27:59 +0000 | [diff] [blame] | 25 | (r'^labels/(?P<label_name>.+?)/?$', resources.Label.dispatch_request), |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 26 | (r'^users/?$', resources.UserCollection.dispatch_request), |
jamesren | 3981f44 | 2010-02-16 19:27:59 +0000 | [diff] [blame] | 27 | (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), |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 32 | (r'^acls/?$', resources.AclCollection.dispatch_request), |
jamesren | 3981f44 | 2010-02-16 19:27:59 +0000 | [diff] [blame] | 33 | (r'^acls/(?P<acl_name>.+?)/?$', resources.Acl.dispatch_request), |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 34 | (r'^hosts/?$', resources.HostCollection.dispatch_request), |
jamesren | 3981f44 | 2010-02-16 19:27:59 +0000 | [diff] [blame] | 35 | (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), |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 43 | (r'^tests/?$', resources.TestCollection.dispatch_request), |
jamesren | 3981f44 | 2010-02-16 19:27:59 +0000 | [diff] [blame] | 44 | (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), |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 49 | (r'^execution_info/?$', resources.ExecutionInfo.dispatch_request), |
| 50 | (r'^queue_entries_request/?$', |
| 51 | resources.QueueEntriesRequest.dispatch_request), |
| 52 | (r'^jobs/?$', resources.JobCollection.dispatch_request), |
jamesren | 3981f44 | 2010-02-16 19:27:59 +0000 | [diff] [blame] | 53 | (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+?)/?$', |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 56 | resources.QueueEntry.dispatch_request), |
jamesren | 3981f44 | 2010-02-16 19:27:59 +0000 | [diff] [blame] | 57 | (r'^health_tasks/?$', resources.HealthTaskCollection.dispatch_request), |
| 58 | (r'^health_tasks/(?P<task_id>\d+)/?$', |
| 59 | resources.HealthTask.dispatch_request), |
showard | f828c77 | 2010-01-25 21:49:42 +0000 | [diff] [blame] | 60 | ) |
| 61 | |
| 62 | urlpatterns += defaults.patterns( |
| 63 | '', (r'^resources/', defaults.include(resource_patterns))) |
| 64 | |
Simran Basi | 71206ef | 2014-08-13 13:51:18 -0700 | [diff] [blame^] | 65 | # File upload |
| 66 | urlpatterns += defaults.patterns( |
| 67 | '', (r'^upload/', 'frontend.afe.views.handle_file_upload')) |
| 68 | |
showard | 26b7ec7 | 2009-12-21 22:43:57 +0000 | [diff] [blame] | 69 | # Job feeds |
showard | f713072 | 2009-12-23 00:06:16 +0000 | [diff] [blame] | 70 | debug_patterns += defaults.patterns( |
| 71 | '', |
showard | a849ceb | 2010-01-20 01:12:42 +0000 | [diff] [blame] | 72 | (r'^model_doc/', 'frontend.afe.views.model_documentation'), |
showard | f713072 | 2009-12-23 00:06:16 +0000 | [diff] [blame] | 73 | (r'^feeds/(?P<url>.*)/$', 'frontend.afe.feeds.feed.feed_view', |
| 74 | {'feed_dict': feeds}) |
| 75 | ) |
mbligh | e8819cd | 2008-02-15 16:48:40 +0000 | [diff] [blame] | 76 | |
jamesren | 32444c2 | 2010-02-12 00:46:27 +0000 | [diff] [blame] | 77 | if settings.DEBUG: |
showard | f713072 | 2009-12-23 00:06:16 +0000 | [diff] [blame] | 78 | urlpatterns += debug_patterns |