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