Ignore:
Timestamp:
Jan 12, 2012, 2:35:57 AM (12 years ago)
Author:
Jessica B. Hamrick <jhamrick@…>
Branches:
no-cups
Children:
c94fa32
Parents:
adf8cf0
git-author:
Jessica B. Hamrick <jhamrick@…> (01/12/12 02:35:57)
git-committer:
Jessica B. Hamrick <jhamrick@…> (01/12/12 02:35:57)
Message:

Better threading with job.py and player.py

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/lib/gutenbach/server/job.py

    radf8cf0 rb8c3505  
    323323
    324324    def cancel(self):
    325         """Non-blocking cancel. The job must not have been previously
     325        """Blocking cancel. The job must not have been previously
    326326        aborted or completed (though this method will succeed if it
    327327        was previously cancelled).  This should be used to stop the
     
    335335        """
    336336       
    337         def _cancelled():
    338             logger.info("cancelled job %s" % str(self))
    339             self._why_done = "cancelled"
    340 
    341337        if self.is_playing:
    342             self.player.callback = _cancelled
     338            self.player._callback = None
    343339            self.player.mplayer_stop()
     340
    344341        elif self.is_done and not self._why_done == "cancelled":
    345342            raise errors.InvalidJobStateException(self.state)
    346         else:
    347             _cancelled()
     343
     344        logger.info("cancelled job %s" % str(self))
     345        self._why_done = "cancelled"
    348346
    349347    def abort(self):
    350         """Non-blocking abort. The job must not have been previously
     348        """Blocking abort. The job must not have been previously
    351349        cancelled or completed (though this method will succeed if it
    352350        was previously aborted).  This should be used to stop the job
     
    360358        """
    361359
    362         def _aborted():
    363             logger.info("aborted job %s" % str(self))
    364             self._why_done = "aborted"
    365 
    366360        if self.is_playing:
    367             self.player.callback = _aborted
     361            self.player._callback = None
    368362            self.player.mplayer_stop()
     363
    369364        elif self.is_done and not self._why_done == "aborted":
    370365            raise errors.InvalidJobStateException(self.state)
    371         else:
    372             _aborted()
     366
     367        logger.info("aborted job %s" % str(self))
     368        self._why_done = "aborted"
    373369
    374370    def restart(self):
Note: See TracChangeset for help on using the changeset viewer.