Revision 1495b972 pithos/api/util.py
b/pithos/api/util.py | ||
---|---|---|
269 | 269 |
except NameError: |
270 | 270 |
raise ItemNotFound('Object does not exist') |
271 | 271 |
|
272 |
def get_int_parameter(request, name): |
|
273 |
p = request.GET.get(name) |
|
272 |
def get_int_parameter(p): |
|
274 | 273 |
if p is not None: |
275 | 274 |
try: |
276 | 275 |
p = int(p) |
... | ... | |
281 | 280 |
return p |
282 | 281 |
|
283 | 282 |
def get_content_length(request): |
284 |
content_length = request.META.get('CONTENT_LENGTH') |
|
285 |
if not content_length: |
|
286 |
raise LengthRequired('Missing Content-Length header') |
|
287 |
try: |
|
288 |
content_length = int(content_length) |
|
289 |
if content_length < 0: |
|
290 |
raise ValueError |
|
291 |
except ValueError: |
|
292 |
raise BadRequest('Invalid Content-Length header') |
|
283 |
content_length = get_int_parameter(request.META.get('CONTENT_LENGTH')) |
|
284 |
if content_length is None: |
|
285 |
raise LengthRequired('Missing or invalid Content-Length header') |
|
293 | 286 |
return content_length |
294 | 287 |
|
295 | 288 |
def get_range(request, size): |
Also available in: Unified diff