source: server/lib/gutenbach/server/__init__.py @ ee8e6d0

no-cups
Last change on this file since ee8e6d0 was ee8e6d0, checked in by Jessica B. Hamrick <jhamrick@…>, 12 years ago

Fix error with HTTP server recreating printer objects

  • Property mode set to 100644
File size: 555 bytes
RevLine 
[7bd1035]1from server import GutenbachIPPServer
[287d6ec]2import BaseHTTPServer
[d04a689]3import logging
[6effd50]4import sys
[ee8e6d0]5import traceback
[d04a689]6
7# configure logging
[6effd50]8logging.basicConfig(level=logging.DEBUG)
9
[ee8e6d0]10# initialize logger
11logger = logging.getLogger(__name__)
12
[6effd50]13def error(self, request, client_address):
[ee8e6d0]14    logger.fatal(traceback.format_exc())
[6effd50]15    sys.exit(1)
[478ca74]16
[287d6ec]17def start():
[478ca74]18    server_address = ('', 8000)
[b2e077a]19    httpd = BaseHTTPServer.HTTPServer(server_address, GutenbachIPPServer)
[6effd50]20    httpd.handle_error = error.__get__(httpd)
[478ca74]21    httpd.serve_forever()
[287d6ec]22
23if __name__ == "__main__":
24    start()
Note: See TracBrowser for help on using the repository browser.