Revision d630c78b
b/snf-pithos-app/pithos/api/public.py | ||
---|---|---|
57 | 57 |
return api.method_not_allowed(request) |
58 | 58 |
|
59 | 59 |
|
60 |
@api_method(http_method="HEAD", user_required=False, logger=logger) |
|
60 |
@api_method(http_method="HEAD", token_required=False, user_required=False, |
|
61 |
logger=logger) |
|
61 | 62 |
def public_meta(request, v_public): |
62 | 63 |
# Normal Response Codes: 204 |
63 | 64 |
# Error Response Codes: internalServerError (500), |
64 | 65 |
# itemNotFound (404), |
65 | 66 |
# badRequest (400) |
66 | 67 |
|
68 |
request.user_uniq = None |
|
67 | 69 |
try: |
68 | 70 |
v_account, v_container, v_object = request.backend.get_public( |
69 | 71 |
request.user_uniq, |
... | ... | |
85 | 87 |
return response |
86 | 88 |
|
87 | 89 |
|
88 |
@api_method(http_method="GET", user_required=False, logger=logger) |
|
90 |
@api_method(http_method="GET", token_required=False, user_required=False, |
|
91 |
logger=logger) |
|
89 | 92 |
def public_read(request, v_public): |
90 | 93 |
# Normal Response Codes: 200, 206 |
91 | 94 |
# Error Response Codes: internalServerError (500), |
... | ... | |
95 | 98 |
# badRequest (400), |
96 | 99 |
# notModified (304) |
97 | 100 |
|
101 |
request.user_uniq = None |
|
98 | 102 |
try: |
99 | 103 |
v_account, v_container, v_object = request.backend.get_public( |
100 | 104 |
request.user_uniq, |
b/snf-pithos-app/pithos/api/util.py | ||
---|---|---|
1061 | 1061 |
return quotas.popitem()[-1] # assume only one resource |
1062 | 1062 |
|
1063 | 1063 |
|
1064 |
def api_method(http_method=None, user_required=True, logger=None, |
|
1064 |
def api_method(http_method=None, token_required=True, user_required=True, logger=None,
|
|
1065 | 1065 |
format_allowed=False, default_serialization="json"): |
1066 | 1066 |
def decorator(func): |
1067 |
@api.api_method(http_method=http_method, user_required=user_required, |
|
1067 |
@api.api_method(http_method=http_method, token_required=token_required, |
|
1068 |
user_required=user_required, |
|
1068 | 1069 |
logger=logger, format_allowed=format_allowed, |
1069 | 1070 |
astakos_url=ASTAKOS_BASE_URL, |
1070 | 1071 |
default_serialization=default_serialization) |
Also available in: Unified diff