aboutsummaryrefslogtreecommitdiffstats
path: root/project
diff options
context:
space:
mode:
authorjantuomi <jans.tuomi@gmail.com>2016-07-26 15:28:49 +0300
committerjantuomi <jans.tuomi@gmail.com>2016-07-26 15:28:49 +0300
commitd8d8745e7370ec0efa85e3f98da85f79b66c1422 (patch)
treeaabcc7560978f17a36f132639fcc247295cc6a9f /project
parent392a51b858dde0c68ce93a9415c3841062a70805 (diff)
Add uptime service
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()
+