Files
secretary/entry/api.py
2020-11-23 00:14:01 -03:00

49 lines
1.2 KiB
Python

from flask import Flask, redirect, url_for
import os
from src.instrucciones import Instrucciones
import json
from src.brain.build_data import brain_app
app = Flask(__name__)
app.register_blueprint(brain_app, url_prefix='/brain')
data_folder = os.path.join(os.path.realpath('..'), 'data')
@app.route('/', methods=['GET'])
def index():
return {
'api': {
'entrypoints': {
'bosses': [
'add',
'/'
],
'instructions': [
'add',
'/'
],
'email': []
}
}
}
@app.route('/instructions/', methods=['GET'])
def instructions():
instrucciones = Instrucciones(data_folder)
data = {'Instrucciones': [{'Name': i.instruccion, 'Aliases': i.aliases} for i in instrucciones.instrucciones]}
return json.dumps(data)
@app.route('/instructions/add/<string:instruccion>/<string:alias>')
def add_instruccion(instruccion, alias):
ins = Instrucciones(data_folder)
ins.add(instruccion, [alias])
ins.save()
return redirect(url_for('instructions'))
if __name__ == '__main__':
app.run(port=8081, debug=True)