working python liquidsoap reconfigure script, might need further refinement

This commit is contained in:
Robb Ebright 2017-03-14 04:02:51 +00:00
parent 67ffd2d34a
commit 1b90dbd4ca
1 changed files with 14 additions and 14 deletions

View File

@ -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