Files
2025/share/templates/seedlink/mseedfifo/setup.py

42 lines
1013 B
Python

'''
Plugin handler for the mseedfifo plugin.
'''
try:
import seiscomp.system
hasSystem = True
except:
hasSystem = False
class SeedlinkPluginHandler:
# Create defaults
def __init__(self):
pass
def push(self, seedlink):
# Check and set defaults
address = "%s/%s" % (seedlink.run_dir,'mseedfifo')
try:
address = seedlink.param('plugins.mseedfifo.fifo', False)
if hasSystem:
e = seiscomp.system.Environment.Instance()
address = e.absolutePath(address)
except:
address = "%s/%s" % (seedlink.run_dir,'mseedfifo')
seedlink.setParam('plugins.mseedfifo.fifo_param', address, False)
noexit = ''
try:
noexit = seedlink.param('plugins.mseedfifo.noexit', False).lower() in ("yes", "true", "1")
if noexit:
noexit = ' -n '
else:
noexit = ''
except: noexit = ''
seedlink.setParam('plugins.mseedfifo.noexit_param', noexit, False)
def flush(self, seedlink):
self.push(seedlink)