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

Better threading model

File:
1 edited

Legend:

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

    rffbe41d reee389a  
    88import logging
    99import sys
    10 import traceback
    1110import tempfile
    12 import threading
    13 import time
    1411
    1512# initialize logger
    1613logger = logging.getLogger(__name__)
    17 
    18 class GutenbachServer(threading.Thread):
    19 
    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)
    3514
    3615class IPPServer(BaseHTTPServer.BaseHTTPRequestHandler):
     
    10786        # throw a fatal error.
    10887        logger.debug("request: %s" % repr(request))
    109         response = GutenbachRequestHandler(self.server.gutenbach_server).handle(request)
     88        response = GutenbachRequestHandler(self.server.gutenbach_printer).handle(request)
    11089        self.send_ok(response)
Note: See TracChangeset for help on using the changeset viewer.