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