def get_image_bitmap(image_id): try: # read get_image_bitmap parameter and check its constraints image_id = int(image_id) except ValueError: return json.dumps({'error': 'the value has the wrong type'}), 500 try: # Construct url from params image = Image.get_by_id(image_id) source = BASE_URL_DATASET + image.src response = requests.get(source) headers = dict(filter( lambda header: header[0] in [ 'Content-Type', 'ETag', 'Last-Modified'], response.headers.items() )) return response.content, 200, headers except: return json.dumps({'error': 'An error occured'}), 500