Mercurial > code > home > repos > infra
comparison mail/file-count/file_count.py @ 326:5b88b38f2471
huge reorg, reog toplevel functions in preparation of a ui with nice task lists
author | drewp@bigasterisk.com |
---|---|
date | Mon, 20 Jan 2025 21:55:08 -0800 |
parents | templates/file-count/file_count.py@67fb7b27bfea |
children |
comparison
equal
deleted
inserted
replaced
325:4d1b6a6e65d2 | 326:5b88b38f2471 |
---|---|
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() |