Skip to content

Commit 945b44f

Browse files
committed
termination speed up
1 parent fb17ead commit 945b44f

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

pyradio/log.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,12 @@ def _do_i_print_last_char(self, first_print):
4343
return first_print
4444

4545
def write(self, msg=None, suffix=None, counter=None, help_msg=False, error_msg=False, notify_function=None):
46-
if self.asked_to_stop:
47-
self.counter = None
48-
return
4946
if self.cursesScreen:
5047
with self.lock:
48+
if self.asked_to_stop:
49+
self.asked_to_stop = False
50+
self.counter = None
51+
return
5152
#if logger.isEnabledFor(logging.DEBUG):
5253
# logger.debug('before ----------------------------')
5354
# logger.debug('msg = "{}"'.format(msg))
@@ -73,6 +74,7 @@ def write(self, msg=None, suffix=None, counter=None, help_msg=False, error_msg=F
7374
# logger.debug('self.counter = "{}"'.format(self.counter))
7475

7576
if self.asked_to_stop:
77+
self.asked_to_stop = False
7678
self.counter = None
7779
return
7880
""" update main message """
@@ -97,6 +99,7 @@ def write(self, msg=None, suffix=None, counter=None, help_msg=False, error_msg=F
9799
self._active_width = self.width
98100

99101
if self.asked_to_stop:
102+
self.asked_to_stop = False
100103
self.counter = None
101104
return
102105
""" display suffix """
@@ -127,6 +130,7 @@ def write(self, msg=None, suffix=None, counter=None, help_msg=False, error_msg=F
127130
logger.debug('Counter: {}'.format(self.counter))
128131

129132
if self.asked_to_stop:
133+
self.asked_to_stop = False
130134
self.counter = None
131135
return
132136
""" display press ? """
@@ -144,6 +148,7 @@ def write(self, msg=None, suffix=None, counter=None, help_msg=False, error_msg=F
144148
logger.debug('Press ? for help: no')
145149

146150
if self.asked_to_stop:
151+
self.asked_to_stop = False
147152
self.counter = None
148153
return
149154
self.cursesScreen.refresh()

pyradio/radio.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4347,7 +4347,8 @@ def keypress(self, char):
43474347
return
43484348
""" exit """
43494349
# stop updating the status bar
4350-
self.log.asked_to_stop = True
4350+
with self.log.lock:
4351+
self.log.asked_to_stop = True
43514352
if self._cnf.dirty_playlist:
43524353
if self._cnf.auto_save_playlist:
43534354
# save playlist and exit

0 commit comments

Comments
 (0)