Files
browser/bindings/python/lightpanda/cli.py
Adrià Arrufat f4ecf92f3b python: add lightpanda package (sidecar v1)
pip-installable Python API driving the bundled binary over MCP HTTP:
Browser/Session with one generated method per browser tool
(lightpanda/_methods.py, regenerated from tools/list), run_script()
replay, a CLI trampoline entry point, pytest suite against local
fixtures, and pdoc docs generation.
2026-07-23 18:09:21 +02:00

33 lines
735 B
Python

"""Console entry point: trampoline into the bundled lightpanda binary."""
import os
import subprocess
import sys
from .client import find_binary
from .errors import LightpandaError
def main():
try:
binary = find_binary()
except LightpandaError as err:
print(f"error: {err}", file=sys.stderr)
sys.exit(1)
args = [str(binary)] + sys.argv[1:]
try:
if sys.platform != "win32":
os.execv(binary, args)
else:
sys.exit(subprocess.run(args).returncode)
except KeyboardInterrupt:
sys.exit(130)
except OSError as err:
print(f"error executing {binary}: {err}", file=sys.stderr)
sys.exit(1)
if __name__ == "__main__":
main()