Changes in / [7f1098c:279640c]
- Location:
- server
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
server/lib/TODO
r1b6dc13 rf0807b8 16 16 17 17 - add support in printer.py for: 18 [ x] print job19 [ x] validate job18 [ ] print job 19 [ ] validate job 20 20 [x] pause printer 21 21 [x] resume printer … … 30 30 [x] resume job 31 31 32 - server stuff 33 [ ] write convenience client-side API 34 [ ] setuptools entry points for notification system (e.g. zephyr) 35 [ ] deal with queue management/reordering 36 [ ] add support for volume management 37 [ ] support authentication/security 38 39 - client-ish stuff 40 [ ] rewrite gbr/gbq/etc. scripts to use client API 41 [ ] rewrite server-side queue display to use API 42 43 - misc 44 [ ] make sure all CUPS commands are compatible 45 [ ] deal with all the code marked 'XXX' 46 47 - documentation and testing 48 [ ] finish test cases for printer.py 49 [ ] write test cases for requests.py 50 [ ] write test cases for future client API 51 [ ] all the documentation 52 [ ] check test case coverage ( http://nedbatchelder.com/code/coverage/ ) 53 [ ] why doesn't the bug tracker work?! relatedly, figure out a 54 solution that makes it easier for non-MIT developers to contribute 32 - finish test cases for printer.py 33 - write test cases for requests.py 34 - write convenience client-side API 35 - write test cases for future client API 36 - all the documentation 37 - deal with all the code marked 'XXX' 38 - setuptools entry points for notification system (e.g. zephyr) 39 - check test case coverage ( http://nedbatchelder.com/code/coverage/ ) 40 - deal with queue management/reordering 41 - add support for volume management 42 - make sure all CUPS commands are compatible 43 - rewrite gbr/gbq/etc. scripts to use client API 44 - rewrite server-side queue display to use API 45 - support authentication/security 46 - why doesn't the bug tracker work?! relatedly, figure out a 47 solution that makes it easier for non-MIT developers to contribute 55 48 56 49 Ponies -
server/lib/gutenbach-config
rab7c1dd ra9eb577e 1 1 port: 8000 2 2 loglevel: debug 3 #logfile: gutenbach.log3 logfile: gutenbach.log 4 4 5 5 printers: -
server/lib/gutenbach/server/job.py
rbd5bffc r57bc2dc 56 56 def __del__(self): 57 57 if self.player: 58 if self.player.is_playing: 59 self.player.mplayer_stop() 60 if self.player.fh: 61 if self.player.fh.closed: 62 self.player.fh.close() 58 self.player.mplayer_stop() 63 59 self.player = None 64 65 self.document = None 60 if self.document and not self.document.closed: 61 self.document.close() 62 self.document = None 63 66 64 self.id = None 67 65 self.creator = None -
server/lib/gutenbach/server/player.py
rbd5bffc rcf0d7e8 28 28 def is_playing(self): 29 29 if self._dryrun: 30 return self.ident is not None and \ 31 self.isAlive() and \ 32 not self.is_done 30 return self.isAlive() and not self.is_done 33 31 else: 34 return self.ident is not None and \ 35 self.isAlive() and \ 36 not self.is_done and \ 37 self.player is not None and \ 38 self.player.poll() is None 39 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 40 37 @property 41 38 @sync … … 124 121 logger.warning("trying to pause non-playing job") 125 122 time.sleep(self._lag) 126 123 127 124 def mplayer_stop(self): 128 # Note: Inner lock due to join.125 # Note: Inner Lock due to join. 129 126 with self.lock: 130 127 if self.is_playing: … … 137 134 logger.warning("trying to stop non-playing job") 138 135 self.join() 139 -
server/test/server/job.py
rbd5bffc radf8cf0 6 6 import sys 7 7 import time 8 import logging9 8 10 9 def make_tempfile(): … … 205 204 206 205 if __name__ == "__main__": 207 logging.basicConfig(loglevel=logging.CRITICAL)208 206 unittest.main()
Note: See TracChangeset
for help on using the changeset viewer.