in pypubsub.py [0:0]
def read_backlog_storage(self):
if self.config.backlog.storage and os.path.exists(self.config.backlog.storage):
try:
readlines = 0
with open(self.config.backlog.storage, 'r') as fp:
for line in fp.readlines():
js = json.loads(line)
readlines += 1
ppath = "/".join(js['topics'])
if js['private']:
ppath = '/private/' + ppath
payload = Payload(ppath, js['json'], js['timestamp'])
self.backlog.append(payload)
if self.config.backlog.queue_size < len(self.backlog):
self.backlog.pop(0)
except Exception as e:
print(f"Error while reading backlog: {e}")
print(f"Read {readlines} objects from {self.config.backlog.storage}, applied {len(self.backlog)} to backlog.")