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))

    ##===================================