parent
6f378ad2e3
commit
43b9a8d0fe
@ -0,0 +1,33 @@
|
||||
from __future__ import absolute_import
|
||||
from collections import deque
|
||||
import json
|
||||
import time
|
||||
|
||||
|
||||
class EventStream:
|
||||
"""
|
||||
This class is used to read or write items to the notifications deque.
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
self.queue = deque(maxlen=10)
|
||||
|
||||
def write(self, msg):
|
||||
"""
|
||||
:param msg: The message to display.
|
||||
:type msg: str
|
||||
"""
|
||||
|
||||
self.queue.append("data:" + msg + "\n\n")
|
||||
|
||||
def read(self):
|
||||
"""
|
||||
:return: Return the oldest notification available.
|
||||
:rtype: str
|
||||
"""
|
||||
|
||||
if self.queue or (len(self.queue) > 0):
|
||||
return self.queue.popleft()
|
||||
|
||||
|
||||
event_stream = EventStream()
|
Loading…
Reference in new issue