Changeset fa3e2c6


Ignore:
Timestamp:
Jan 21, 2012, 4:31:25 PM (12 years ago)
Author:
Steven Allen <steven@…>
Branches:
no-cups
Children:
9225351
Parents:
cb0195f
git-author:
Steven Allen <steven@…> (01/21/12 16:31:25)
git-committer:
Steven Allen <steven@…> (01/21/12 16:31:25)
Message:

Add pausing and resuming to the printer.

File:
1 edited

Legend:

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

    rcf0d7e8 rfa3e2c6  
    101101            with self.lock:
    102102                try:
    103                     if self.current_job is None:
     103                    if not self.paused and self.current_job is None:
    104104                        self.start_job()
    105105                    elif self.current_job.is_done:
     
    348348        return job_id
    349349
     350    @sync
    350351    def pause_printer(self):
    351         pass
    352 
     352        """Pause the printer.
     353
     354        Does nothing if the printer is already paused.
     355        """
     356        if self.paused:
     357            return
     358
     359        if self.current_job is not None and self.current_job.is_playing:
     360            self.current_job.pause()
     361
     362        self.paused = True
     363
     364
     365
     366    @sync
    353367    def resume_printer(self):
    354         pass
     368        """Resume the printer.
     369
     370        Does nothing if the printer is not paused.
     371        """
     372        if not self.paused:
     373            return
     374
     375        if self.current_job is not None:
     376            self.current_job.resume()
     377
     378        self.paused = False
    355379
    356380    def get_printer_attributes(self, requested_attributes=None):
Note: See TracChangeset for help on using the changeset viewer.