Statistics
| Branch: | Tag: | Revision:

root / snf-pithos-app / pithos / api / views.py @ fda50d75

History | View | Annotate | Download (2.1 kB)

1 63de12cf Sofia Papagiannaki
# Copyright 2011-2012 GRNET S.A. All rights reserved.
2 63de12cf Sofia Papagiannaki
#
3 63de12cf Sofia Papagiannaki
# Redistribution and use in source and binary forms, with or
4 63de12cf Sofia Papagiannaki
# without modification, are permitted provided that the following
5 63de12cf Sofia Papagiannaki
# conditions are met:
6 63de12cf Sofia Papagiannaki
#
7 63de12cf Sofia Papagiannaki
#   1. Redistributions of source code must retain the above
8 63de12cf Sofia Papagiannaki
#      copyright notice, this list of conditions and the following
9 63de12cf Sofia Papagiannaki
#      disclaimer.
10 63de12cf Sofia Papagiannaki
#
11 63de12cf Sofia Papagiannaki
#   2. Redistributions in binary form must reproduce the above
12 63de12cf Sofia Papagiannaki
#      copyright notice, this list of conditions and the following
13 63de12cf Sofia Papagiannaki
#      disclaimer in the documentation and/or other materials
14 63de12cf Sofia Papagiannaki
#      provided with the distribution.
15 63de12cf Sofia Papagiannaki
#
16 63de12cf Sofia Papagiannaki
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 63de12cf Sofia Papagiannaki
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 63de12cf Sofia Papagiannaki
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 63de12cf Sofia Papagiannaki
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 63de12cf Sofia Papagiannaki
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 63de12cf Sofia Papagiannaki
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 63de12cf Sofia Papagiannaki
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 63de12cf Sofia Papagiannaki
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 63de12cf Sofia Papagiannaki
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 63de12cf Sofia Papagiannaki
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 63de12cf Sofia Papagiannaki
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 63de12cf Sofia Papagiannaki
# POSSIBILITY OF SUCH DAMAGE.
28 63de12cf Sofia Papagiannaki
#
29 63de12cf Sofia Papagiannaki
# The views and conclusions contained in the software and
30 63de12cf Sofia Papagiannaki
# documentation are those of the authors and should not be
31 63de12cf Sofia Papagiannaki
# interpreted as representing official policies, either expressed
32 63de12cf Sofia Papagiannaki
# or implied, of GRNET S.A.
33 63de12cf Sofia Papagiannaki
34 2aba7764 Sofia Papagiannaki
from django.views.decorators.csrf import csrf_exempt
35 2aba7764 Sofia Papagiannaki
36 2aba7764 Sofia Papagiannaki
from snf_django.lib import api
37 2aba7764 Sofia Papagiannaki
38 63de12cf Sofia Papagiannaki
from pithos.api.functions import _object_read
39 63de12cf Sofia Papagiannaki
from pithos.api.util import api_method, view_method
40 63de12cf Sofia Papagiannaki
41 63de12cf Sofia Papagiannaki
import logging
42 63de12cf Sofia Papagiannaki
logger = logging.getLogger(__name__)
43 63de12cf Sofia Papagiannaki
44 63de12cf Sofia Papagiannaki
45 2aba7764 Sofia Papagiannaki
@csrf_exempt
46 2aba7764 Sofia Papagiannaki
def object_demux(request, v_account, v_container, v_object):
47 2aba7764 Sofia Papagiannaki
    if request.method == 'GET':
48 2aba7764 Sofia Papagiannaki
        return object_read(request, v_account, v_container, v_object)
49 2aba7764 Sofia Papagiannaki
    else:
50 2aba7764 Sofia Papagiannaki
        return api.api_method_not_allowed(request, allowed_methods=['GET'])
51 2aba7764 Sofia Papagiannaki
52 2aba7764 Sofia Papagiannaki
53 63de12cf Sofia Papagiannaki
@view_method()
54 63de12cf Sofia Papagiannaki
def object_read(request, v_account, v_container, v_object):
55 63de12cf Sofia Papagiannaki
    return _object_read(request, v_account, v_container, v_object)