sawine@7: #!/usr/bin/python sawine@7: sawine@7: from argparse import ArgumentParser sawine@7: sawine@7: def parse_args(): sawine@7: parser = ArgumentParser(description="") sawine@7: parser.add_argument("port", type=int, help="port") sawine@7: parser.add_argument("-a", help="host address") sawine@7: return parser.parse_args() sawine@7: sawine@7: def main(): sawine@7: args = parse_args() sawine@7: port = args.port sawine@7: server = Server("localhost", port, GetHandler) sawine@7: server.run() sawine@7: sawine@7: from BaseHTTPServer import BaseHTTPRequestHandler sawine@7: from BaseHTTPServer import HTTPServer sawine@7: import SocketServer sawine@7: import urlparse sawine@7: sawine@7: class GetHandler(BaseHTTPRequestHandler): sawine@7: def do_GET(self): sawine@7: parsed_path = urlparse.urlparse(self.path) sawine@7: message = '\n'.join(("client: %s:%i" % self.client_address, sawine@7: "path: %s" % parsed_path.path, sawine@7: "query: %s" % parsed_path.query, sawine@7: "params: %s" % parsed_path.params)) sawine@7: self.send_response(200) sawine@8: self.send_header("Content-type", "application/json") sawine@7: self.end_headers() sawine@8: self.wfile.write("{\"time:\": 73}") sawine@7: sawine@7: class Server(HTTPServer): sawine@7: def __init__(self, host, port, handler): sawine@7: HTTPServer.__init__(self, (host, port), handler) sawine@7: self.host = host sawine@7: self.port = port sawine@7: def run(self): sawine@7: self.serve_forever() sawine@7: sawine@7: if __name__ == "__main__": sawine@7: main() sawine@7: