Coverage for src / lstautorta / Server_RTA.py: 0%
26 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-10 11:56 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-10 11:56 +0000
1#!/usr/bin/env python
3import argparse
4from http.server import BaseHTTPRequestHandler, HTTPServer
5from io import BytesIO
8class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
9 def do_GET(self):
10 try:
11 # self.path = args.path
12 # ~ elif self.path == '/image2':
13 # ~ self.path = '/images/example2.jpg'
14 image = open(self.path, "rb").read()
15 self.send_response(200)
16 self.send_header("Content-type", "image/jpg")
17 self.send_header("Content-length", len(image))
18 self.end_headers()
19 self.wfile.write(BytesIO(image).getvalue())
20 except:
21 self.send_error(404, "File Not Found: %s" % self.path)
24def argparser() -> argparse.ArgumentParser:
25 parser = argparse.ArgumentParser()
26 parser.add_argument("path", type=str, help="path of the file to show")
27 return parser
30def main():
31 parser = argparser()
32 args = parser.parse_args()
34 httpd = HTTPServer(("0.0.0.0", 38100), SimpleHTTPRequestHandler)
35 httpd.__setattr__("image_path", args.path)
36 httpd.serve_forever()
39if __name__ == "__main__":
40 main()