如何从MySocket中的on_消息调用initialize?

2024-04-18 19:15:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将initializefromchild导入on_消息的父级。也许我的解释不是很好,但我希望我能得到一个解决方案。提前谢谢

我试过用self,但没用

import websocket
import json

try:
    import thread
except ImportError:
    import _thread as thread

class MySocket(__import__):

    def add_error(msg, code, string):
#########
        return msg

    def add_success(msg, boolean, data):
##########
        return msg

    def on_message(ws, message):
        msg = json.loads(message)
        if msg['event'] == "blabla":
            Camera.initialize(message)

    def on_error(ws, error):
        print(error)

    def on_close(ws):
        print("### closed ###")

    def on_open(ws):
        def run(*args):

            ws.send(json.dumps(bootUp))

        thread.start_new_thread(run, ())

    header = {
        'Authorization': 'ahzsfdhvsdfcjhvvfjhbvjjsahdbvjhvfb'}
    websocket.enableTrace(True)
    ws = websocket.WebSocketApp("www.//example.com",
                                on_message=on_message,
                                header=header,
                                on_error=on_error,
                                on_close=on_close)
    ws.on_open = on_open
    ws.run_forever()


class Camera(MySocket):

    def initialize(msg):
        message2 = json.loads(msg)
        dev, serial = initialization.initial()
        if dev >= 1:
            k = MySocket.add_success(message2, True, None)
        else:
            k = MySocket.add_error(message2, 901, 'ERR_NO_DEVICE_CONNECTED')
        MySocket.ws.send(json.dumps(k))

Websocket应该能够与摄像头进行通信


Tags: runimportaddjsonmessageclosewson