from flask import Blueprint, jsonify from libs.noSys.noSysModule import NoSysModule from libs.noSys.events import Events from flask_socketio import SocketIO class ApiBlueprint(): def __init__(self, nosys_module:NoSysModule): self.module = nosys_module self.blueprint = Blueprint(self.module.name, __name__, url_prefix='/api/'+self.module.package_id) self.default_routes() self.routes() def default_routes(self): @self.blueprint.route('/health') def health_check(): body = {"package":self.module.package_id, "moduleName":self.module.module_id} return jsonify(body) @self.blueprint.route('/config') def config(): body = self.module.nosys_core.config.get(self.module.package_id) return jsonify(body) def routes(self): pass