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()
|