49 lines
1.2 KiB
Python
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)
|