from libs.fspn.protocol.server import Server from libs.fspn.protocol.connection import Connection, EVENTS as CONNECTION_EVENTS from libs.api.apiBlueprint import ApiBlueprint from flask import jsonify, request import logging import random class Blueprint(ApiBlueprint): def routes(self): from .rendezvousServer import RendezvousServer self.module:RendezvousServer = self.module @self.blueprint.route('/') def show(): return self.module.module_name @self.blueprint.route('/server', methods=["GET", "POST"]) def server(): if request.method == "GET": state = {"host":self.module.host, "port": self.module.port, "running":self.module.running, "user":self.module.user} return jsonify({"server":state, "connections":list(self.module.connections.keys())}) elif request.method == "POST": content = request.json user = content["user"] self.module.run_server(user) return jsonify({"status":"success"})