aboutsummaryrefslogtreecommitdiff
path: root/cbc
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-06-23 17:28:19 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-06-23 17:28:19 -0400
commit7f6926415edba55704ce07bcea063e175e3afa40 (patch)
treefc6ba7a40db43fe649688a6974bae76202ff0588 /cbc
parent1eb3971abf6390949700d1147298b40b3c2da1d6 (diff)
downloadcbc-7f6926415edba55704ce07bcea063e175e3afa40.tar.gz
Initial commit of server.py
Diffstat (limited to 'cbc')
-rw-r--r--cbc/__init__.py3
-rw-r--r--cbc/server.py17
2 files changed, 19 insertions, 1 deletions
diff --git a/cbc/__init__.py b/cbc/__init__.py
index bf8011a..4dbca99 100644
--- a/cbc/__init__.py
+++ b/cbc/__init__.py
@@ -1,2 +1,3 @@
from . import environment
-from . import meta \ No newline at end of file
+from . import meta
+from . import server \ No newline at end of file
diff --git a/cbc/server.py b/cbc/server.py
new file mode 100644
index 0000000..5582281
--- /dev/null
+++ b/cbc/server.py
@@ -0,0 +1,17 @@
+import os
+import http.server
+import socketserver
+
+
+class FileServer(object):
+ def __init__(self, port, root=os.curdir):
+ if isinstance(port, str):
+ port = int(port)
+
+ self.port = port
+ self.handler = http.server.SimpleHTTPRequestHandler
+
+ def run(self):
+ 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