Explorar o código

Add booking-2fa entry point wired through uv/npm with correct browser path env

ZiB hai 4 meses
pai
achega
db6e001d0e
Modificáronse 2 ficheiros con 8 adicións e 0 borrados
  1. 1 0
      pyproject.toml
  2. 7 0
      room_cal/service_api/_scripts.py

+ 1 - 0
pyproject.toml

@@ -15,6 +15,7 @@ dependencies = [
 
 [project.scripts]
 refresh-creds = "room_cal.service_api._scripts:refresh_cookies"
+booking-2fa = "room_cal.service_api._scripts:trigger_booking_chat_auth"
 room-cal = "room_cal.actions._cli:main"
 room-api = "room_cal.api._server:main"
 room-mcp = "room_cal.mcp._server:main"

+ 7 - 0
room_cal/service_api/_scripts.py

@@ -57,6 +57,13 @@ def refresh_airbnb_cookies() -> None:
     raise ServiceAuthError(f'Airbnb session expired — re-run without HEADLESS to re-authenticate (exit {e.returncode})') from None
 
 
+def trigger_booking_chat_auth() -> None:
+  ts_dir = _ts_dir()
+  _ensure_installed(ts_dir)
+  result = subprocess.run(['npm', 'run', 'booking-2fa', '--'] + sys.argv[1:], cwd=ts_dir, env=_npm_env())
+  sys.exit(result.returncode)
+
+
 def refresh_cookies() -> None:
   ts_dir = _ts_dir()
   _ensure_installed(ts_dir)