Revision b90584d0 snf-pithos-app/pithos/api/util.py
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, token_required=True, user_required=True, logger=None,
|
|
1065 |
format_allowed=False, serializations=None, |
|
1066 |
strict_serlization=False): |
|
1064 |
def api_method(http_method=None, token_required=True, user_required=True, |
|
1065 |
logger=None, format_allowed=False, serializations=None,
|
|
1066 |
strict_serlization=False, lock_container_path=False):
|
|
1067 | 1067 |
serializations = serializations or ['json', 'xml'] |
1068 | 1068 |
def decorator(func): |
1069 | 1069 |
@api.api_method(http_method=http_method, token_required=token_required, |
... | ... | |
1083 | 1083 |
try: |
1084 | 1084 |
# Add a PithosBackend as attribute of the request object |
1085 | 1085 |
request.backend = get_backend() |
1086 |
request.backend.lock_container_path = lock_container_path |
|
1086 | 1087 |
# Many API method expect thet X-Auth-Token in request,token |
1087 | 1088 |
request.token = request.x_auth_token |
1088 | 1089 |
update_request_headers(request) |
Also available in: Unified diff