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

1#!/usr/bin/env python 

2 

3import argparse 

4from http.server import BaseHTTPRequestHandler, HTTPServer 

5from io import BytesIO 

6 

7 

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) 

22 

23 

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 

28 

29 

30def main(): 

31 parser = argparser() 

32 args = parser.parse_args() 

33 

34 httpd = HTTPServer(("0.0.0.0", 38100), SimpleHTTPRequestHandler) 

35 httpd.__setattr__("image_path", args.path) 

36 httpd.serve_forever() 

37 

38 

39if __name__ == "__main__": 

40 main()