aboutsummaryrefslogtreecommitdiff
path: root/cbc/server.py
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-07-17 13:57:23 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-07-17 13:57:23 -0400
commit237d2159faac7dadb0232e35f7016588db568808 (patch)
tree19482c130efee570b7e985121dbf372b6965db50 /cbc/server.py
parent16a6d3d6c9495d3a67d74835f1d25329418ba832 (diff)
downloadcbc-1.0.tar.gz
Restructuring and setuptools integration1.0
Diffstat (limited to 'cbc/server.py')
-rw-r--r--cbc/server.py53
1 files changed, 0 insertions, 53 deletions
diff --git a/cbc/server.py b/cbc/server.py
deleted file mode 100644
index 4126ed8..0000000
--- a/cbc/server.py
+++ /dev/null
@@ -1,53 +0,0 @@
-import argparse
-import os
-import http.server
-import socketserver
-import socket
-from threading import Thread
-
-class Server(socketserver.ThreadingTCPServer):
- allow_reuse_address = True
-
-
-class FileServer(object):
- def __init__(self, port, root=os.path.abspath(os.curdir), run=False):
- if isinstance(port, str):
- port = int(port)
-
- self.root = root
- self.port = port
- self.handler = http.server.SimpleHTTPRequestHandler
- self.httpd = None
-
- if run:
- self.run()
-
- def run(self, forever=False):
- os.chdir(self.root)
- socketserver.TCPServer.allow_reuse_address = True
- self.httpd = Server(('localhost', self.port), self.handler, True)
- print('{0} active on port {1} ({2})'.format(self.__class__.__name__, self.port, self.root))
- if not forever:
- self.httpd.handle_request()
- else:
- self.httpd.serve_forever()
- self.close()
-
- def close(self):
- self.httpd.server_close()
-
-
-if __name__ == '__main__':
- parser = argparse.ArgumentParser()
- parser.add_argument('-r', '--root', default=os.path.abspath(os.curdir), help='Path to files')
- parser.add_argument('-p', '--port', type=int, default=8888, help='TCP port')
- parser.add_argument('-s', '--single', action='store_false')
- args = parser.parse_args()
-
- fileserver = FileServer(args.port, args.root)
- fileserver.run(forever=args.single)
-
-
-
-
-