46
|
1 import http.server
|
|
2 import socketserver
|
|
3 import os
|
|
4 import sys
|
|
5
|
|
6 interface, port, dir, metric_name = sys.argv[1:]
|
|
7
|
|
8
|
|
9 class Web(http.server.SimpleHTTPRequestHandler):
|
|
10
|
|
11 def do_GET(self):
|
|
12 files_count = len(os.listdir(dir))
|
|
13 self.send_response(200)
|
|
14 self.send_header('Content-type', 'text/plain')
|
|
15 self.end_headers()
|
|
16 self.wfile.write(f'{metric_name} {files_count}'.encode())
|
|
17
|
|
18
|
|
19 with socketserver.TCPServer((interface, int(port)), Web) as httpd:
|
|
20 httpd.serve_forever()
|