本文整理汇总了Python中flask_socketio.SocketIO.stop方法的典型用法代码示例。如果您正苦于以下问题:Python SocketIO.stop方法的具体用法?Python SocketIO.stop怎么用?Python SocketIO.stop使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flask_socketio.SocketIO
的用法示例。
在下文中一共展示了SocketIO.stop方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: socket_def_error
# 需要导入模块: from flask_socketio import SocketIO [as 别名]
# 或者: from flask_socketio.SocketIO import stop [as 别名]
utils.Go(utils.Color['white'] + "[" + utils.Color['redBold'] + "-" + utils.Color['white'] + "]" + utils.Color['red'] + " " + "A victim has closed her connection with the following id:" + " " + utils.Color['green'] + d['vId'] + utils.Color['white'])
db.sentences_victim('disconnect_victim', d['vId'], 2)
except Exception as error:
pass
@socketio.on("error", namespace="/trape")
def socket_def_error(d):
pass
@socketio.on_error("/trape")
def error_handler(e):
pass
@app.route("/" + trape.home_path)
def home():
gMaps_free_api_key = 'AIzaSyBUPHAjZl3n8Eza66ka6B78iVyPteC5MgM'
if (trape.gmaps != ''):
gMaps_free_api_key = trape.gmaps
shorten_api = 'AIzaSyCPzcppCT27KTHnxAIQvYhtvB_l8sKGYBs'
html = trape.injectCSS_Paths(render_template("home.html", async_mode=socketio.async_mode).replace('[OWN_API_KEY_HERE]', gMaps_free_api_key).replace('[LIBS_SRC]', trape.JSFiles[1]['src']).replace('[TRAPE_SRC]', trape.JSFiles[4]['src']))
return html
if __name__ == 'core.sockets':
try:
socketio.run(app, host= '0.0.0.0', port=trape.app_port, debug=False)
except KeyboardInterrupt:
socketio.stop()
trape.validateLicense.terminate()
sys.exit(0)
示例2: __init__
# 需要导入模块: from flask_socketio import SocketIO [as 别名]
# 或者: from flask_socketio.SocketIO import stop [as 别名]
class APIServer:
"""Api server used to provide Kytos Controller routes."""
#: tuple: Default Flask HTTP methods.
DEFAULT_METHODS = ('GET',)
_NAPP_PREFIX = "/api/{napp.username}/{napp.name}/"
_CORE_PREFIX = "/api/kytos/core/"
def __init__(self, app_name, listen='0.0.0.0', port=8181,
napps_dir=None):
"""Start a Flask+SocketIO server.
Args:
app_name(string): String representing a App Name
listen (string): host name used by api server instance
port (int): Port number used by api server instance
napps_dir(string): napps path directory
"""
dirname = os.path.dirname(os.path.abspath(__file__))
self.flask_dir = os.path.join(dirname, '../web-ui')
self.log = logging.getLogger('api_server')
self.listen = listen
self.port = port
self.app = Flask(app_name, root_path=self.flask_dir,
static_folder="dist", static_url_path="/dist")
self.server = SocketIO(self.app, async_mode='threading')
self._enable_websocket_rooms()
# ENABLE CROSS ORIGIN RESOURCE SHARING
CORS(self.app)
# Disable trailing slash
self.app.url_map.strict_slashes = False
# Update web-ui if necessary
self.update_web_ui(force=False)
self.napps_dir = napps_dir
def _enable_websocket_rooms(self):
socket = self.server
socket.on_event('join', join_room)
socket.on_event('leave', leave_room)
def run(self):
"""Run the Flask API Server."""
try:
self.server.run(self.app, self.listen, self.port)
except OSError as exception:
msg = "Couldn't start API Server: {}".format(exception)
self.log.critical(msg)
sys.exit(msg)
def register_rest_endpoint(self, url, function, methods):
"""Deprecate in favor of @rest decorator."""
warnings.warn("From now on, use @rest decorator.", DeprecationWarning,
stacklevel=2)
if url.startswith('/'):
url = url[1:]
self._start_endpoint(f'/kytos/{url}', function, methods=methods)
def start_api(self):
"""Start this APIServer instance API.
Start /api/kytos/core/shutdown/ and status/ endpoints, web UI.
"""
self.register_core_endpoint('shutdown/', self.shutdown_api)
self.register_core_endpoint('status/', self.status_api)
self.register_core_endpoint('web/update/<version>/',
self.update_web_ui,
methods=['POST'])
self.register_core_endpoint('web/update/',
self.update_web_ui,
methods=['POST'])
self._register_web_ui()
def register_core_endpoint(self, rule, function, **options):
"""Register an endpoint with the URL /api/kytos/core/<rule>.
Not used by NApps, but controller.
"""
self._start_endpoint(self._CORE_PREFIX + rule, function, **options)
def _register_web_ui(self):
"""Register routes to the admin-ui homepage."""
self.app.add_url_rule('/', self.web_ui.__name__, self.web_ui)
self.app.add_url_rule('/index.html', self.web_ui.__name__, self.web_ui)
self.app.add_url_rule('/ui/<username>/<napp_name>/<path:filename>',
self.static_web_ui.__name__, self.static_web_ui)
self.app.add_url_rule('/ui/<path:section_name>',
self.get_ui_components.__name__,
self.get_ui_components)
@staticmethod
def status_api():
"""Display kytos status using the route ``/kytos/status/``."""
return '{"response": "running"}', 201
def stop_api_server(self):
"""Send a shutdown request to stop Api Server."""
#.........这里部分代码省略.........