aboutsummaryrefslogtreecommitdiffstats
path: root/project/uptimeservice.py
blob: 252dc170ca237af3c3e531b40d649e46c087d788 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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()