Changeset e58af05 for server/lib/gutenbach/server/__init__.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/__init__.py
ree8e6d0 re58af05 1 from server import GutenbachIPPServer 1 import errors 2 from errors import * 3 __all__ = ['errors'] 4 __all__.extend(errors.__all__) 5 6 from job import Job 7 __all__.append('Job') 8 9 from printer import GutenbachPrinter 10 __all__.append('GutenbachPrinter') 11 12 from requests import make_empty_response, GutenbachRequestHandler 13 __all__.append('make_empty_response') 14 __all__.append('GutenbachRequestHandler') 15 16 from server import GutenbachServer, IPPServer 17 __all__.append('GutenbachServer') 18 __all__.append('IPPServer') 19 2 20 import BaseHTTPServer 3 21 import logging … … 5 23 import traceback 6 24 7 # configure logging25 # configure and initialize logging 8 26 logging.basicConfig(level=logging.DEBUG) 9 10 # initialize logger11 27 logger = logging.getLogger(__name__) 12 28 13 def error(self, request , client_address):29 def error(self, request=None, client_address=None): 14 30 logger.fatal(traceback.format_exc()) 31 self.gutenbach_server.request_stop = True 15 32 sys.exit(1) 16 33 17 34 def start(): 35 logger.info("Starting Gutenbach server...") 36 gutenbach = GutenbachServer() 37 gutenbach.start() 38 39 logger.info("Starting IPP server...") 18 40 server_address = ('', 8000) 19 httpd = BaseHTTPServer.HTTPServer(server_address, GutenbachIPPServer)41 httpd = BaseHTTPServer.HTTPServer(server_address, IPPServer) 20 42 httpd.handle_error = error.__get__(httpd) 21 httpd.serve_forever() 43 httpd.gutenbach_server = gutenbach 44 while gutenbach.isAlive(): 45 try: 46 httpd.handle_request() 47 except: 48 error(httpd) 22 49 23 if __name__ == "__main__": 24 start() 50 __all__.append('start')
Note: See TracChangeset
for help on using the changeset viewer.