Spaces:
Running
Running
Download plugins/_whatsapp_integration/api/disconnect.py from Leon4gr45/openoperator: direct link, hf CLI and curl.
- Browser
- Download file 919 Bytes
-
https://huggingface.co/spaces/Leon4gr45/openoperator/resolve/main/plugins/_whatsapp_integration/api/disconnect.py
- Command line
-
hf download hf://spaces/Leon4gr45/openoperator/plugins/_whatsapp_integration/api/disconnect.py
-
curl -L -o disconnect.py https://huggingface.co/spaces/Leon4gr45/openoperator/resolve/main/plugins/_whatsapp_integration/api/disconnect.py
919 Bytes
| """Disconnect WhatsApp account by stopping bridge and clearing session.""" | |
| import os | |
| import shutil | |
| from helpers.api import ApiHandler, Request | |
| from helpers.errors import format_error | |
| class Disconnect(ApiHandler): | |
| async def process(self, input: dict, request: Request) -> dict: | |
| try: | |
| from plugins._whatsapp_integration.helpers import bridge_manager | |
| from plugins._whatsapp_integration.helpers.storage_paths import get_bridge_session_dir | |
| # Stop bridge first | |
| await bridge_manager.stop_bridge() | |
| # Delete session files | |
| session_dir = get_bridge_session_dir() | |
| if os.path.exists(session_dir): | |
| shutil.rmtree(session_dir, ignore_errors=True) | |
| return {"success": True, "message": "Account disconnected"} | |
| except Exception as e: | |
| return {"success": False, "message": format_error(e)} | |