working python liquidsoap reconfigure script, might need further refinement
This commit is contained in:
parent
67ffd2d34a
commit
1b90dbd4ca
|
@ -255,25 +255,25 @@ class PypoFetch(Thread):
|
||||||
self.logger.info("Looking for changes...")
|
self.logger.info("Looking for changes...")
|
||||||
# look for changes
|
# look for changes
|
||||||
for k, s in setting:
|
for k, s in setting:
|
||||||
if "output_sound_device" in s[u'keyname'] or "icecast_vorbis_metadata" in s[u'keyname']:
|
if "output_sound_device" in k or "icecast_vorbis_metadata" in k:
|
||||||
dump, stream = s[u'keyname'].split('_', 1)
|
dump, stream = k.split('_', 1)
|
||||||
state_change_restart[stream] = False
|
state_change_restart[stream] = False
|
||||||
# This is the case where restart is required no matter what
|
# This is the case where restart is required no matter what
|
||||||
if (existing[s[u'keyname']] != str(s[u'value'])):
|
if (existing[k] != str(s)):
|
||||||
self.logger.info("'Need-to-restart' state detected for %s...", s[u'keyname'])
|
self.logger.info("'Need-to-restart' state detected for %s...", s)
|
||||||
restart = True;
|
restart = True;
|
||||||
elif "master_live_stream_port" in s[u'keyname'] or "master_live_stream_mp" in s[u'keyname'] or "dj_live_stream_port" in s[u'keyname'] or "dj_live_stream_mp" in s[u'keyname'] or "off_air_meta" in s[u'keyname']:
|
elif "master_live_stream_port" in k or "master_live_stream_mp" in k or "dj_live_stream_port" in k or "dj_live_stream_mp" in k or "off_air_meta" in k:
|
||||||
if (existing[s[u'keyname']] != s[u'value']):
|
if (existing[k] != s):
|
||||||
self.logger.info("'Need-to-restart' state detected for %s...", s[u'keyname'])
|
self.logger.info("'Need-to-restart' state detected for %s...", s)
|
||||||
restart = True;
|
restart = True;
|
||||||
else:
|
else:
|
||||||
stream, dump = s[u'keyname'].split('_', 1)
|
stream, dump = k.split('_', 1)
|
||||||
if "_output" in s[u'keyname']:
|
if "_output" in k:
|
||||||
if (existing[s[u'keyname']] != s[u'value']):
|
if (existing[k] != s):
|
||||||
self.logger.info("'Need-to-restart' state detected for %s...", s[u'keyname'])
|
self.logger.info("'Need-to-restart' state detected for %s...", s)
|
||||||
restart = True;
|
restart = True;
|
||||||
state_change_restart[stream] = True
|
state_change_restart[stream] = True
|
||||||
elif (s[u'value'] != 'disabled'):
|
elif (k != 'disabled'):
|
||||||
state_change_restart[stream] = True
|
state_change_restart[stream] = True
|
||||||
else:
|
else:
|
||||||
state_change_restart[stream] = False
|
state_change_restart[stream] = False
|
||||||
|
@ -281,8 +281,8 @@ class PypoFetch(Thread):
|
||||||
# setting inital value
|
# setting inital value
|
||||||
if stream not in change:
|
if stream not in change:
|
||||||
change[stream] = False
|
change[stream] = False
|
||||||
if not (s[u'value'] == existing[s[u'keyname']]):
|
if not (s == existing[k]):
|
||||||
self.logger.info("Keyname: %s, Current value: %s, New Value: %s", s[u'keyname'], existing[s[u'keyname']], s[u'value'])
|
self.logger.info("Keyname: %s, Current value: %s, New Value: %s", k, existing[k], s)
|
||||||
change[stream] = True
|
change[stream] = True
|
||||||
|
|
||||||
# set flag change for sound_device alway True
|
# set flag change for sound_device alway True
|
||||||
|
|
Loading…
Reference in New Issue