|
230 | 230 |
|
231 | 231 | from __future__ import unicode_literals |
232 | 232 |
|
| 233 | +from django.conf import settings |
233 | 234 | from django.conf.urls import include |
234 | 235 | from django.conf.urls import patterns |
235 | 236 | from django.conf.urls import url |
|
251 | 252 | url(r'^clusters/?', |
252 | 253 | views.ClusterViewSet.as_view({'get': 'list', 'post': 'create'})), |
253 | 254 | # application release components |
254 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/config/?', |
| 255 | + url(r'^apps/(?P<id>{})/config/?'.format(settings.APP_URL_REGEX), |
255 | 256 | views.AppConfigViewSet.as_view({'get': 'retrieve', 'post': 'create'})), |
256 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/builds/(?P<uuid>[-_\w]+)/?', |
| 257 | + url(r'^apps/(?P<id>{})/builds/(?P<uuid>[-_\w]+)/?'.format(settings.APP_URL_REGEX), |
257 | 258 | views.AppBuildViewSet.as_view({'get': 'retrieve'})), |
258 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/builds/?', |
| 259 | + url(r'^apps/(?P<id>{})/builds/?'.format(settings.APP_URL_REGEX), |
259 | 260 | views.AppBuildViewSet.as_view({'get': 'list', 'post': 'create'})), |
260 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/releases/v(?P<version>[0-9]+)/?', |
| 261 | + url(r'^apps/(?P<id>{})/releases/v(?P<version>[0-9]+)/?'.format(settings.APP_URL_REGEX), |
261 | 262 | views.AppReleaseViewSet.as_view({'get': 'retrieve'})), |
262 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/releases/rollback/?', |
| 263 | + url(r'^apps/(?P<id>{})/releases/rollback/?'.format(settings.APP_URL_REGEX), |
263 | 264 | views.AppReleaseViewSet.as_view({'post': 'rollback'})), |
264 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/releases/?', |
| 265 | + url(r'^apps/(?P<id>{})/releases/?'.format(settings.APP_URL_REGEX), |
265 | 266 | views.AppReleaseViewSet.as_view({'get': 'list'})), |
266 | 267 | # application infrastructure |
267 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/containers/(?P<type>[-_\w]+)/(?P<num>[-_\w]+)/?', |
| 268 | + url(r'^apps/(?P<id>{})/containers/(?P<type>[-_\w]+)/(?P<num>[-_\w]+)/?'.format( |
| 269 | + settings.APP_URL_REGEX), |
268 | 270 | views.AppContainerViewSet.as_view({'get': 'retrieve'})), |
269 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/containers/(?P<type>[-_\w.]+)/?', |
| 271 | + url(r'^apps/(?P<id>{})/containers/(?P<type>[-_\w.]+)/?'.format(settings.APP_URL_REGEX), |
270 | 272 | views.AppContainerViewSet.as_view({'get': 'list'})), |
271 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/containers/?', |
| 273 | + url(r'^apps/(?P<id>{})/containers/?'.format(settings.APP_URL_REGEX), |
272 | 274 | views.AppContainerViewSet.as_view({'get': 'list'})), |
273 | 275 | # application domains |
274 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/domains/(?P<domain>[-\._\w]+)/?', |
| 276 | + url(r'^apps/(?P<id>{})/domains/(?P<domain>[-\._\w]+)/?'.format(settings.APP_URL_REGEX), |
275 | 277 | views.DomainViewSet.as_view({'delete': 'destroy'})), |
276 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/domains/?', |
| 278 | + url(r'^apps/(?P<id>{})/domains/?'.format(settings.APP_URL_REGEX), |
277 | 279 | views.DomainViewSet.as_view({'post': 'create', 'get': 'list'})), |
278 | 280 | # application actions |
279 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/scale/?', |
| 281 | + url(r'^apps/(?P<id>{})/scale/?'.format(settings.APP_URL_REGEX), |
280 | 282 | views.AppViewSet.as_view({'post': 'scale'})), |
281 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/logs/?', |
| 283 | + url(r'^apps/(?P<id>{})/logs/?'.format(settings.APP_URL_REGEX), |
282 | 284 | views.AppViewSet.as_view({'post': 'logs'})), |
283 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/run/?', |
| 285 | + url(r'^apps/(?P<id>{})/run/?'.format(settings.APP_URL_REGEX), |
284 | 286 | views.AppViewSet.as_view({'post': 'run'})), |
285 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/calculate/?', |
| 287 | + url(r'^apps/(?P<id>{})/calculate/?'.format(settings.APP_URL_REGEX), |
286 | 288 | views.AppViewSet.as_view({'post': 'calculate'})), |
287 | 289 | # apps sharing |
288 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/perms/(?P<username>[-_\w]+)/?', |
| 290 | + url(r'^apps/(?P<id>{})/perms/(?P<username>[-_\w]+)/?'.format(settings.APP_URL_REGEX), |
289 | 291 | views.AppPermsViewSet.as_view({'delete': 'destroy'})), |
290 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/perms/?', |
| 292 | + url(r'^apps/(?P<id>{})/perms/?'.format(settings.APP_URL_REGEX), |
291 | 293 | views.AppPermsViewSet.as_view({'get': 'list', 'post': 'create'})), |
292 | 294 | # apps base endpoint |
293 | | - url(r'^apps/(?P<id>[-a-z0-9]+)/?', |
| 295 | + url(r'^apps/(?P<id>{})/?'.format(settings.APP_URL_REGEX), |
294 | 296 | views.AppViewSet.as_view({'get': 'retrieve', 'delete': 'destroy'})), |
295 | 297 | url(r'^apps/?', |
296 | 298 | views.AppViewSet.as_view({'get': 'list', 'post': 'create'})), |
|
0 commit comments