# HG changeset patch # User Eugen Sawin # Date 1317770387 -7200 # Node ID 9d9401f1cf76b23e7fbd6f92afa45767fc385030 # Parent 60fb50abe556d00aa93d10590be1733b133e6ec3 Added server basic. diff -r 60fb50abe556 -r 9d9401f1cf76 server/server.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server/server.py Wed Oct 05 01:19:47 2011 +0200 @@ -0,0 +1,42 @@ +#!/usr/bin/python + +from argparse import ArgumentParser + +def parse_args(): + parser = ArgumentParser(description="") + parser.add_argument("port", type=int, help="port") + parser.add_argument("-a", help="host address") + return parser.parse_args() + +def main(): + args = parse_args() + port = args.port + server = Server("localhost", port, GetHandler) + server.run() + +from BaseHTTPServer import BaseHTTPRequestHandler +from BaseHTTPServer import HTTPServer +import SocketServer +import urlparse + +class GetHandler(BaseHTTPRequestHandler): + def do_GET(self): + parsed_path = urlparse.urlparse(self.path) + message = '\n'.join(("client: %s:%i" % self.client_address, + "path: %s" % parsed_path.path, + "query: %s" % parsed_path.query, + "params: %s" % parsed_path.params)) + self.send_response(200) + self.end_headers() + +class Server(HTTPServer): + def __init__(self, host, port, handler): + HTTPServer.__init__(self, (host, port), handler) + self.host = host + self.port = port + def run(self): + self.serve_forever() + +if __name__ == "__main__": + main() +