diff options
Diffstat (limited to 'project/uptimeservice.py')
| -rw-r--r-- | project/uptimeservice.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/project/uptimeservice.py b/project/uptimeservice.py new file mode 100644 index 0000000..252dc17 --- /dev/null +++ b/project/uptimeservice.py @@ -0,0 +1,22 @@ +import http.server +import socketserver +import logging +import threading + + +class UptimeService(threading.Thread): + + def __init__(self, port): + super(UptimeService, self).__init__() + self.port = port + self._handler = http.server.SimpleHTTPRequestHandler + + self._httpd = socketserver.TCPServer(("", port), self._handler) + + def serve(self): + logging.info("Serving uptime service at port {}.".format(self.port)) + self._httpd.serve_forever() + + def run(self): + self.serve() + |
