Files
sehistory/feeder.py
Markus Zolliker ce205f47a2 further rework
- dump all every full hour
- finish all streams properly on exit
2025-02-11 10:51:37 +01:00

24 lines
575 B
Python

from streams import EventStream
from nicoscache import NicosStream
from secop import ScanStream, ScanReply
from influx import testdb
def main():
# egen = EventStream(ScanReply(), ScanStream(), n=NicosStream('localhost:14002'))
egen = EventStream(ScanReply(), ScanStream())
db = testdb()
db.enable_write_access()
try:
while 1:
for event in egen.get_events():
db.add_point(*event)
db.flush()
finally:
for event in egen.finish():
db.add_point(*event)
db.disconnect()
main()