首页 > 解决方案 > 我想在 SSE 中以不同的方式发送数据

问题描述

现在我通过服务器端事件向客户端发送数据

我可以分开这些数据吗?

在此处输入图像描述

发送数据:1.8 发送数据:-7.3 发送数据:4.5

我的代码:

def cal_fft(name):
    print("Starting " + name)
    gevent.sleep(5)
    while True:
        n = len(y)        # Length of signal
        NFFT = n      # ?? NFFT=2^nextpow2(length(y))  ??
        k = np.arange(NFFT)
        f0 = k*Fs/NFFT    # double sides frequency range
        f0 = f0[range(math.trunc(NFFT/2))]        # single sied frequency range

        Y = np.fft.fft(y)/NFFT        # fft computing and normaliation
        Y = Y[range(math.trunc(NFFT/2))]          # single sied frequency range
        #amplitude_Hz = 2*abs(Y)
        phase_ang = np.angle(Y) * 180 / np.pi
        q.put(phase_ang)
        gevent.sleep(2)
        
def stream_data():
    print("Starting streaming")
    while True:
        if not q.empty():
            result = q.get()
            print("sent data: ", result)
            # print(result)
            # yield 'event: fft\n'
            yield 'data: % s\n\n' % str(result)
            gevent.sleep(0.4)
        else:
            print("QUEUE empty!! Unable to stream @", time.ctime())
            gevent.sleep(1)  # Try again after 1 sec
            # os._exit(1)

标签: pythonserver-sent-events

解决方案


推荐阅读