blob: 9533be74e40577f510be662a38e1823b60ec4567 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/usr/bin/env python3
# Copyright (c) 2021 Egor Tensin <Egor.Tensin@gmail.com>
# This file is part of the "linux-status" project.
# For details, see https://github.com/egor-tensin/linux-status.
# Distributed under the MIT License.
import http.server
from get import Request
class RequestHandler(http.server.CGIHTTPRequestHandler):
def do_GET(self):
try:
request = Request.from_http_path(self.path)
except ValueError:
return super().do_GET()
request.process().write_as_request_handler(self)
def main():
addr = ('', 18101)
httpd = http.server.ThreadingHTTPServer(addr, RequestHandler)
try:
httpd.serve_forever()
except KeyboardInterrupt:
print('\nKeyboard interrupt received, exiting...')
if __name__ == '__main__':
main()
|