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