-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathapi.py
More file actions
62 lines (44 loc) · 1.43 KB
/
api.py
File metadata and controls
62 lines (44 loc) · 1.43 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from flask import Flask, request
from config.configuration import PORT
#instalar librería md ojito
import markdown.extensions.fenced_code
import random
import json
import tools.getdata as get
import tools.postdata as pos
app = Flask(__name__)
@app.route("/")
def index():
readme_file = open("README.md","r")
md_template_string = markdown.markdown(readme_file.read(), extensions = ["fenced_code"])
return md_template_string
@app.route("/ejemplo1")
def datitos():
diccionario = { "Nombre" : "Fer",
"Amigos" : ["Dobby", "Ras","Sheriff","Ignacio"],
"Edad" : 28
}
return diccionario
@app.route("/tiraeldado")
def dados():
dato = str(random.choice(range(1,7)))
dato_pars = { "Has sacado un " : f"{dato}"
}
return f"{dato}"
@app.route("/frases/<personaje>")
def frasepersonaje(personaje):
#la función get.pensajepersonaje viene de tools getdata.py
frases = get.mensajepersonaje(personaje)
return json.dumps(frases)
"""
Revisad esta documentación para métodos post y tal
https://flask.palletsprojects.com/en/1.1.x/quickstart/#the-request-object
"""
@app.route("/nuevafrase",methods=["POST"])
def insertamensaje():
escena = request.form.get("scene")
personaje = request.form.get("character_name")
frase = request.form.get("dialogue")
pos.insertamensaje(escena,personaje,frase)
return "Mensaje introducido correctamente en la base de datos"
app.run("0.0.0.0",PORT, debug=False)