Example #1
0
File: app.py Project: ekiourk/yatu
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
Example #2
0
File: app.py Project: ekiourk/yatu
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
Example #3
0
File: app.py Project: ekiourk/yatu
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