42 lines
1013 B
Python
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)
|