예제 #1
0
def delete(id):
    garanta = Validacoes()
    results = garanta.id_existe(id)
    if not results:
        return '', HTTPStatus.NOT_FOUND
    link = Links()
    link.delete_url(id)
    return '', HTTPStatus.OK
예제 #2
0
def stats():
    garanta = Validacoes()
    results = garanta.existem_dados()
    if not results:
        return 'No Data', HTTPStatus.NOT_FOUND

    links = Links()
    stats_geral = links.get_analitcs()
    return jsonify(stats_geral)
예제 #3
0
def stats_id(id):
    garanta = Validacoes()
    if not garanta.id_existe(id):
        return '', HTTPStatus.NOT_FOUND

    url = Links()
    results = url.get_stats_by_id(id)
    utils = Utils()
    results = utils.gera_dict(results)
    return jsonify(results)
예제 #4
0
def redireciona(codigo):
    garanta = Validacoes()

    if not garanta.short_url_existe(codigo):
        return '', HTTPStatus.NOT_FOUND

    link = Links()
    link.registra_hits(codigo)
    url_original = link.find_url_original(codigo)

    return redirect(url_original[0][0], HTTPStatus.MOVED_PERMANENTLY)
예제 #5
0
def getUserStats(userid):

    garanta = Validacoes()
    if not garanta.user_existe(id=userid):
        return 'Usuário não existe', HTTPStatus.NOT_FOUND

    if not garanta.existem_dados(userid):
        return 'Não existem dados para esse usuário', HTTPStatus.NOT_FOUND

    links = Links()
    stats_user = links.get_analitcs(id=userid)
    return jsonify(stats_user)
예제 #6
0
def encurtarURL(userid):
    data = request.json

    garanta = Validacoes()
    if not garanta.user_existe(id=userid):
        return 'Usuário não existe', HTTPStatus.NOT_FOUND

    short = Links()
    data = short.cadastra_urls(data["URL"], userid)

    utils = Utils()
    data = utils.gera_dict(data)
    return jsonify(data), HTTPStatus.CREATED
예제 #7
0
def deletarUser(id):
    garanta = Validacoes()
    if not garanta.user_existe(id=id):
        return 'User não existe', HTTPStatus.NOT_FOUND

    links = Links()
    if garanta.existe_url_do_usuario(id):
        links.delete_url(id_usuario=id)

    user = Users()
    user.deletarUser(id)

    return '', HTTPStatus.OK