aboutsummaryrefslogtreecommitdiffstats
path: root/project
diff options
context:
space:
mode:
Diffstat (limited to 'project')
-rw-r--r--project/uptimeservice.py22
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()
+