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
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)
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)
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)
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)
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
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