Changeset e58af05 for server/lib/gutenbach/server/server.py
- Timestamp:
- Dec 27, 2011, 11:33:55 PM (12 years ago)
- Branches:
- no-cups
- Children:
- ce2abc5
- Parents:
- 7c143c9
- git-author:
- Jessica B. Hamrick <jhamrick@…> (12/27/11 23:33:55)
- git-committer:
- Jessica B. Hamrick <jhamrick@…> (12/27/11 23:33:55)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/lib/gutenbach/server/server.py
r7c143c9 re58af05 1 from gutenbach.server.requests import GutenbachRequestHandler 1 import gutenbach.ipp as ipp 2 3 from . import InvalidPrinterStateException, InvalidJobException 4 from . import GutenbachPrinter 5 from . import GutenbachRequestHandler 6 2 7 import BaseHTTPServer 3 import gutenbach.ipp as ipp4 8 import logging 5 9 import sys 6 10 import traceback 7 11 import tempfile 12 import threading 13 import time 8 14 9 15 # initialize logger 10 16 logger = logging.getLogger(__name__) 11 17 12 # initialize handler 13 handler = GutenbachRequestHandler() 18 class GutenbachServer(threading.Thread): 14 19 15 class GutenbachIPPServer(BaseHTTPServer.BaseHTTPRequestHandler): 20 def run(self): 21 self.printer = GutenbachPrinter(name="test") 22 self.request_stop = False 23 24 while not self.request_stop: 25 job = self.printer.next_job 26 if job is not None: 27 try: 28 self.printer.start_job(job) 29 except InvalidPrinterStateException: 30 pass 31 except: 32 logger.fatal(traceback.format_exc()) 33 sys.exit(1) 34 time.sleep(0.1) 35 36 class IPPServer(BaseHTTPServer.BaseHTTPRequestHandler): 37 16 38 def send_continue(self): 17 39 self.send_response(100, "continue") … … 83 105 # throw a fatal error. 84 106 logger.debug("request: %s" % repr(request)) 85 response = handler.handle(request)107 response = GutenbachRequestHandler(self.server.gutenbach_server).handle(request) 86 108 self.send_ok(response)
Note: See TracChangeset
for help on using the changeset viewer.