aboutsummaryrefslogtreecommitdiff
path: root/cbc/server.py
blob: 558228146729f82bd2eff2e4081be3b79c06454d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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()