Ignore:
Timestamp:
Jan 11, 2012, 4:51:13 PM (12 years ago)
Author:
Jessica B. Hamrick <jhamrick@…>
Branches:
no-cups
Children:
4126d3d
Parents:
d21198f
git-author:
Jessica B. Hamrick <jhamrick@…> (01/11/12 16:51:13)
git-committer:
Jessica B. Hamrick <jhamrick@…> (01/11/12 16:51:13)
Message:

Cancelling jobs work

File:
1 edited

Legend:

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

    rd21198f r34a4e5d  
    6969
    7070    @property
     71    def uri(self):
     72        return self.uris[0]
     73
     74    @property
     75    def uris(self):
     76        return ["ipp://localhost/jobs/%d" % self.id,
     77                "ipp://localhost:8000/jobs/%d" % self.id]
     78
     79    @property
    7180    def creator(self):
    7281        """The user who created the job; analogous to the IPP
     
    118127    @property
    119128    def is_finished(self):
    120         return self.state != States.PENDING and self.state != States.PROCESSING
     129        return self.state != States.PENDING and \
     130               self.state != States.PROCESSING and \
     131               self.state != States.HELD
    121132       
    122133    ######################################################################
     
    141152
    142153    def pause(self):
    143         if self.player:
     154        if self.is_playing:
    144155            self.player.mplayer_pause()
    145 
    146     def stop(self):
    147         if self.player:
    148             self.player.callback = self._stopped
     156            self.state = States.STOPPED
     157
     158    def cancel(self):
     159        if self.is_playing:
     160            self.player.callback = self._canceled
    149161            self.player.mplayer_stop()
     162        self.state = States.CANCELLED
     163
     164    def abort(self):
     165        if self.is_playing:
     166            self.player.callback = self._aborted
     167            self.player.mplayer_stop()
     168        self.state = states.ABORTED
    150169
    151170    def _completed(self):
    152         if self.state != States.PROCESSING:
    153             raise InvalidJobStateException(self.state)
    154171        logger.info("completed job %s" % str(self))
    155172        self.state = States.COMPLETE
     
    157174
    158175    def _canceled(self):
    159         if self.state != States.PROCESSING:
    160             raise InvalidJobStateException(self.state)
    161176        logger.info("canceled job %s" % str(self))
    162177        self.state = States.CANCELLED
    163178        self.player = None
    164179
    165     def _stopped(self):
    166         if self.state != States.PROCESSING:
    167             raise InvalidJobStateException(self.state)
    168         logger.info("stopped job %s" % str(self))
    169         self.state = States.STOPPED
    170         self.player = None
    171 
    172180    def _aborted(self):
    173         if self.state != States.PROCESSING:
    174             raise InvalidJobStateException(self.state)
    175181        logger.info("aborted job %s" % str(self))
    176182        self.state = States.ABORTED
Note: See TracChangeset for help on using the changeset viewer.