if (post_data.has_key(p)): parsed_params[p] = post_data[p][0] return parsed_params if __name__ == '__main__': setup_logging() logger = logging.getLogger(__name__) controller = Controller() # initialize tcp port nmeaDataSource = NmeaDataSource(NMEA_HOST, NMEA_PORT, controller, watchFields) if not test: nmeaDataSource.connect() nmeaDataSource.start() httpd = BaseHTTPServer.HTTPServer((HTTP_HOST, HTTP_PORT), MyHandler) logger.info(time.asctime() + " Server Starts - %s:%s" % (HTTP_HOST, HTTP_PORT)) try: logger.info("Serving Forever") httpd.serve_forever() except KeyboardInterrupt: logger.info("Interrupted By Keyboard") controller.reset_control() nmeaDataSource.close() nmeaDataSource.join() httpd.server_close() logger.info(time.asctime(), "Server Stops - %s:%s" % (HTTP_HOST, HTTP_PORT)) ##===================================