- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/lib/gutenbach/server/player.py
ra9eb577e rcf0d7e8 3 3 import subprocess 4 4 import time 5 from . import sync 5 6 6 7 # initialize logger … … 24 25 25 26 @property 27 @sync 26 28 def is_playing(self): 27 with self.lock: 28 if self._dryrun: 29 playing = self.isAlive() and not self.is_done 30 else: 31 playing = self.isAlive() and \ 32 not self.is_done and \ 33 self.player is not None and \ 34 self.player.poll() is None 35 return playing 29 if self._dryrun: 30 return self.isAlive() and not self.is_done 31 else: 32 return self.isAlive() and \ 33 not self.is_done and \ 34 self.player is not None and \ 35 self.player.poll() is None 36 36 37 37 @property 38 @sync 38 39 def is_paused(self): 39 with self.lock: 40 paused = self.is_playing and self._paused 41 return paused 40 return self.is_playing and self._paused 42 41 43 42 @property … … 49 48 return self._callback 50 49 @callback.setter 50 @sync 51 51 def callback(self, val): 52 with self.lock: 53 self._callback = val 52 self._callback = val 54 53 55 54 def start(self): … … 112 111 113 112 def mplayer_pause(self): 113 # Note: Inner lock due to sleep. 114 114 with self.lock: 115 115 if self.is_playing: … … 123 123 124 124 def mplayer_stop(self): 125 # Note: Inner Lock due to join. 125 126 with self.lock: 126 127 if self.is_playing:
Note: See TracChangeset
for help on using the changeset viewer.