def short_urls_list(user=None): try: handler = UrlsForUserHandler(user) view = short_urls_list_view(handler()) return_status = 200 except Exception as e: view = error_500_view(str(e)) return_status = 500 response = jsonify(view) response.status_code = return_status return response
def short_url(user=None, sid=None): try: handler = UrlInfoRequestHandler(user) view = short_url_single_view(handler(sid)) return_status = 200 except ShortUrlNotFound: view = not_found_404_view('Short url {} not found'.format(sid)) return_status = 404 except ShortUrlInfoForbidden: view = forbidden_found_403_view('Not allowed to access short url {}'.format(sid)) return_status = 403 except Exception as e: view = error_500_view(str(e)) return_status = 500 response = jsonify(view) response.status_code = return_status return response
def short_it(user=None): json_data = request.json url = json_data.get('url') short_url = json_data.get('short_url') handler = ShortUrlHandler(user) try: view = short_it_success_view(url, handler(url, short_url)) return_status = 200 except SidAlreadyExistsException: view = short_it_collision_view(url, short_url) return_status = 409 except Exception as e: view = error_500_view(str(e)) return_status = 500 response = jsonify(view) response.status_code = return_status return response