mirror of
https://github.com/fosslinux/live-bootstrap.git
synced 2026-03-02 01:18:08 +01:00
Spawns a simple HTTP server to host the mirror. Useful for testing mirror support or CI in chroot or bwrap modes.
14 lines
427 B
Python
14 lines
427 B
Python
import http.server
|
|
import socketserver
|
|
|
|
class SimpleMirror(socketserver.TCPServer):
|
|
def __init__(self, directory: str):
|
|
self.directory = directory
|
|
super().__init__(("localhost", 0), self._handler)
|
|
|
|
@property
|
|
def port(self):
|
|
return self.server_address[1]
|
|
|
|
def _handler(self, *args, **kwargs):
|
|
return http.server.SimpleHTTPRequestHandler(*args, directory=self.directory, **kwargs)
|