MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / main

Function main

scripts/smoke-fixture-server.py:54–76  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

52
53
54def main() -> None:
55 parser = argparse.ArgumentParser()
56 parser.add_argument("--directory", required=True, type=pathlib.Path)
57 parser.add_argument("--port-file", required=True, type=pathlib.Path)
58 parser.add_argument("--bind", default="127.0.0.1")
59 args = parser.parse_args()
60
61 directory = args.directory.resolve(strict=True)
62 if not directory.is_dir():
63 parser.error(f"--directory is not a directory: {directory}")
64
65 handler = functools.partial(
66 http.server.SimpleHTTPRequestHandler,
67 directory=str(directory),
68 )
69 with FixtureHTTPServer((args.bind, 0), handler) as server:
70 publish_port(args.port_file, server.server_port)
71 print(
72 f"smoke fixture server: http://{args.bind}:{server.server_port} "
73 f"from {directory}",
74 flush=True,
75 )
76 server.serve_forever()
77
78
79if __name__ == "__main__":

Callers 1

Calls 2

FixtureHTTPServerClass · 0.85
publish_portFunction · 0.85

Tested by

no test coverage detected