FlaskAPI.py 693 B

1234567891011121314151617181920212223242526
  1. import threading
  2. from flask import jsonify
  3. from core.ConfigurationManager.BrainLoader import BrainLoader
  4. from core.RestAPI.utils import requires_auth
  5. class FlaskAPI(threading.Thread):
  6. def __init__(self, app, brain):
  7. super(FlaskAPI, self).__init__()
  8. self.app = app
  9. self.brain = brain
  10. self.app.add_url_rule('/synapses', view_func=self.get_synapses, methods=['GET'])
  11. def run(self):
  12. self.app.run(host='0.0.0.0', debug=True, threaded=True, use_reloader=False)
  13. @requires_auth
  14. def get_synapses(self):
  15. """
  16. get all synapse
  17. """
  18. data = jsonify(synapses=BrainLoader.get_yaml_config())
  19. return data, 200