From 1780f76df10190f244077f006fc2dbe01fbeeec1 Mon Sep 17 00:00:00 2001 From: Sebastian Lohff Date: Thu, 5 Apr 2012 15:56:28 +0200 Subject: [PATCH] Added BaseClass + Argparse line --- servefile | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/servefile b/servefile index 835e383..f1b8004 100755 --- a/servefile +++ b/servefile @@ -86,12 +86,28 @@ class FileHandler(BaseHTTPServer.BaseHTTPRequestHandler): class ThreadedHTTPServer(SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer): pass +class FilePutter(BaseHTTPServer.BaseHTTPRequestHandler): + def do_GET(self): + self.send_response(200) + self.end_headers() + self.wfile.write("HAI") + + def do_POST(self): + self.send_response(200) + self.end_headers() + self.wfile.write("oha.") + +class ThreadedPutServer(SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer): + pass + def main(): parser = argparse.ArgumentParser(description='Serve a single file via HTTP') parser.add_argument('--version', action='version', version='%(prog)s ' + __version__) parser.add_argument('filename', metavar='file/directory', type=str) parser.add_argument('-p', '--port', type=int, default=8080, \ help='port to listen on') + parser.add_argument('-u', '--upload', action="store_true", default=False, \ + help="Enable uploads to a given directory") args = parser.parse_args() @@ -150,3 +166,4 @@ def main(): if __name__ == '__main__': main() +