aboutsummaryrefslogtreecommitdiff
path: root/cbc
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-06-23 21:19:27 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-06-23 21:19:27 -0400
commit3807de830b82897792554c3785f7153a46d53f51 (patch)
treecf645634c20f678f9328f0383da182a19a04855d /cbc
parent5b88a7068a6b245d99ef5998bbf659480fb85199 (diff)
downloadcbc-3807de830b82897792554c3785f7153a46d53f51.tar.gz
Running the file server is now optional
Diffstat (limited to 'cbc')
-rw-r--r--cbc/server.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/cbc/server.py b/cbc/server.py
index 5582281..ee451ac 100644
--- a/cbc/server.py
+++ b/cbc/server.py
@@ -4,14 +4,19 @@ import socketserver
class FileServer(object):
- def __init__(self, port, root=os.curdir):
+ 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
+ if run:
+ self.run()
+
def run(self):
+ os.chdir(self.root)
httpd = socketserver.TCPServer(("", self.port), self.handler)
print("{0} active on port {1}".format(self.__class__.__name__, self.port))
- httpd.serve_forever() \ No newline at end of file
+ httpd.handle_request() \ No newline at end of file