Skip to content

Commit f291753

Browse files
committed
moving the check for mkvmerge_is_done == True outside the thread
1 parent abb9daa commit f291753

File tree

1 file changed

+14
-20
lines changed

1 file changed

+14
-20
lines changed

pyradio/player.py

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3812,27 +3812,22 @@ def clear(self):
38123812
self._chapters_file = None
38133813

38143814
def write_chapters_to_file(self, input_file):
3815-
logger.error('input_file: "{}"'.format(input_file))
3816-
if input_file is None or input_file == '':
3817-
if logger.isEnabledFor(logging.INFO):
3818-
logger.info('empty input file provided! Exiting!')
3819-
else:
3820-
if self.HAS_MKVTOOLNIX:
3815+
if not self._mkvmerge_is_done:
3816+
if input_file is None or input_file == '':
38213817
if logger.isEnabledFor(logging.INFO):
3822-
logger.info('starting mkvmerge!')
3823-
logger.info('input_file: "{}"'.format(input_file))
3824-
threading.Thread(
3825-
target=self.write_chapters_to_file_thread(input_file)
3826-
)
3818+
logger.info('empty input file provided! Exiting!')
38273819
else:
3828-
if logger.isEnabledFor(logging.INFO):
3829-
logger.info('mkvmerge not found!')
3820+
if self.HAS_MKVTOOLNIX:
3821+
if logger.isEnabledFor(logging.INFO):
3822+
logger.info('starting mkvmerge!\ninput_file: "{}"'.format(input_file))
3823+
threading.Thread(
3824+
target=self.write_chapters_to_file_thread(input_file)
3825+
)
3826+
else:
3827+
if logger.isEnabledFor(logging.INFO):
3828+
logger.info('mkvmerge not found!')
38303829

38313830
def write_chapters_to_file_thread(self, input_file):
3832-
if self._mkvmerge_is_done:
3833-
if logger.isEnabledFor(logging.INFO):
3834-
logger.info('Already execute mkvmerge; terminating')
3835-
return
38363831
opts = []
38373832
self._tag_file = input_file[:-4] + '.xml'
38383833
# remove tmp_ from begining of filename
@@ -3881,7 +3876,6 @@ def write_chapters_to_file_thread(self, input_file):
38813876
])
38823877
if logger.isEnabledFor(logging.DEBUG):
38833878
logger.debug('merge options = {}'.format(opts))
3884-
logger.error('\n\nopts = {}\n\n'.format(opts))
38853879
p = subprocess.Popen(
38863880
opts, shell=False,
38873881
stdout=subprocess.PIPE,
@@ -3892,7 +3886,7 @@ def write_chapters_to_file_thread(self, input_file):
38923886
# logger.error('outs = "{0}", err = "{1}"'.format(outs, err))
38933887
if p.returncode == 0:
38943888
if logger.isEnabledFor(logging.INFO):
3895-
logger.info('MKV merge successful!')
3889+
logger.info('mkvmerge was successful!')
38963890
self._mkvmerge_is_done = True
38973891
for n in self._chapters_file, self._tag_file, self._mkv_file:
38983892
try:
@@ -3902,7 +3896,7 @@ def write_chapters_to_file_thread(self, input_file):
39023896
return True
39033897
else:
39043898
if logger.isEnabledFor(logging.ERROR):
3905-
logger.error('MKV merge failed with error:\n{}'.format(err))
3899+
logger.error('mkvmerge failed with error:\n{}'.format(err))
39063900
return False
39073901

39083902
def _remove_starting_tmp_string(self, a_string):

0 commit comments

Comments
 (0)