#!/usr/bin/env python
# -*- coding:UTF-8 -*-
'''
@Description: SocketIO配置
@Author: Zpp
@Date: 2020-05-19 14:43:38
@LastEditors: Zpp
@LastEditTime: 2020-05-21 16:12:45
'''
from flask import request
from flask_socketio import emit, Namespace

client = []


class MyCustomNamespace(Namespace):
    def on_error(self, e):
        print e

    def on_error_default(self, e):
        print e

    def on_connect(self):
        client.append(request.sid)
        print client
        emit('my_response', '连接成功')

    def on_disconnect(self):
        sid = request.sid
        if sid in client:
            client.remove(sid)
        print client

    def on_heart(self, data):
        print data
        emit('heart', 'server')

    def on_my_response(self, data):
        print data


def init_app(socketio):
    socketio.on_namespace(MyCustomNamespace('/'))