Spaces:
Runtime error
Runtime error
File size: 1,009 Bytes
9f5479b 956b168 09baf45 956b168 09baf45 956b168 09baf45 b77b410 956b168 09baf45 b77b410 0cd95f8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import os
import pandas as pd
import gradio as gr
from flask import Flask, request, jsonify
ruta_candidatos = 'Candidatos.txt'
candidatos = {}
with open(ruta_candidatos, "r") as f:
for line in f:
if line.strip():
candidato, partido = line.split(":")
candidatos[candidato.strip()] = partido.strip()
votos = pd.DataFrame(columns=["Candidato", "Votos"])
app = Flask(__name__)
@app.route("/votacion", methods=["POST"])
def votacion():
nombre_amigo = request.form["nombre_amigo"]
candidato = request.form["candidato"]
if candidato not in candidatos:
return jsonify({"Resultado": "Candidato no válido."})
votos.loc[len(votos)] = [candidato, 1]
return jsonify({"Resultado": "Gracias por tu voto."})
@app.route("/candidatos", methods=["GET"])
def obtener_candidatos():
return jsonify(candidatos)
@app.route("/votos", methods=["GET"])
def obtener_votos():
return votos.to_json(orient="records")
if __name__ == "__main__":
app.run()
|