Statistics
| Branch: | Tag: | Revision:

root / snf-pithos-app / pithos / api / urls.py @ ccfd4e44

History | View | Annotate | Download (2.4 kB)

1 2e662088 Antony Chazapis
# Copyright 2011-2012 GRNET S.A. All rights reserved.
2 2715ade4 Sofia Papagiannaki
#
3 5635f9ef Antony Chazapis
# Redistribution and use in source and binary forms, with or
4 5635f9ef Antony Chazapis
# without modification, are permitted provided that the following
5 5635f9ef Antony Chazapis
# conditions are met:
6 2715ade4 Sofia Papagiannaki
#
7 5635f9ef Antony Chazapis
#   1. Redistributions of source code must retain the above
8 5635f9ef Antony Chazapis
#      copyright notice, this list of conditions and the following
9 5635f9ef Antony Chazapis
#      disclaimer.
10 2715ade4 Sofia Papagiannaki
#
11 5635f9ef Antony Chazapis
#   2. Redistributions in binary form must reproduce the above
12 5635f9ef Antony Chazapis
#      copyright notice, this list of conditions and the following
13 5635f9ef Antony Chazapis
#      disclaimer in the documentation and/or other materials
14 5635f9ef Antony Chazapis
#      provided with the distribution.
15 2715ade4 Sofia Papagiannaki
#
16 5635f9ef Antony Chazapis
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 5635f9ef Antony Chazapis
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 5635f9ef Antony Chazapis
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 5635f9ef Antony Chazapis
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 5635f9ef Antony Chazapis
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 5635f9ef Antony Chazapis
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 5635f9ef Antony Chazapis
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 5635f9ef Antony Chazapis
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 5635f9ef Antony Chazapis
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 5635f9ef Antony Chazapis
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 5635f9ef Antony Chazapis
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 5635f9ef Antony Chazapis
# POSSIBILITY OF SUCH DAMAGE.
28 2715ade4 Sofia Papagiannaki
#
29 5635f9ef Antony Chazapis
# The views and conclusions contained in the software and
30 5635f9ef Antony Chazapis
# documentation are those of the authors and should not be
31 5635f9ef Antony Chazapis
# interpreted as representing official policies, either expressed
32 5635f9ef Antony Chazapis
# or implied, of GRNET S.A.
33 5635f9ef Antony Chazapis
34 a2c97d4c Antony Chazapis
from django.conf.urls.defaults import include, patterns
35 b956618e Antony Chazapis
36 890c2065 Sofia Papagiannaki
import pithos.api.settings as settings
37 890c2065 Sofia Papagiannaki
38 b956618e Antony Chazapis
# TODO: This only works when in this order.
39 0308f3a7 Sofia Papagiannaki
api_urlpatterns = patterns(
40 0308f3a7 Sofia Papagiannaki
    'pithos.api.functions',
41 0308f3a7 Sofia Papagiannaki
    (r'^$', 'top_demux'),
42 0308f3a7 Sofia Papagiannaki
    (r'^(?P<v_account>.+?)/(?P<v_container>.+?)/(?P<v_object>.+?)$',
43 0308f3a7 Sofia Papagiannaki
    'object_demux'),
44 0308f3a7 Sofia Papagiannaki
    (r'^(?P<v_account>.+?)/(?P<v_container>.+?)/?$',
45 0308f3a7 Sofia Papagiannaki
    'container_demux'),
46 0308f3a7 Sofia Papagiannaki
    (r'^(?P<v_account>.+?)/?$', 'account_demux'))
47 a2c97d4c Antony Chazapis
48 0308f3a7 Sofia Papagiannaki
urlpatterns = patterns(
49 0308f3a7 Sofia Papagiannaki
    '',
50 0308f3a7 Sofia Papagiannaki
    (r'^v1(?:$|/)', include(api_urlpatterns)),
51 0308f3a7 Sofia Papagiannaki
    (r'^v1\.0(?:$|/)', include(api_urlpatterns)),
52 49d451df Sofia Papagiannaki
    (r'^public/(?P<v_public>.+?)/?$', 'pithos.api.public.public_demux'))
53 890c2065 Sofia Papagiannaki
54 890c2065 Sofia Papagiannaki
if settings.PROXY_USER_SERVICES:
55 890c2065 Sofia Papagiannaki
    urlpatterns += patterns(
56 890c2065 Sofia Papagiannaki
        '',
57 59a287b0 Sofia Papagiannaki
        (r'^login/?$', 'pithos.api.delegate.delegate_to_login_service'),
58 890c2065 Sofia Papagiannaki
        (r'^feedback/?$', 'pithos.api.delegate.delegate_to_feedback_service'),
59 890c2065 Sofia Papagiannaki
        (r'^user_catalog/?$', 'pithos.api.delegate.delegate_to_user_catalogs_service'))