Files
media-downloader/wrappers/snapchat_client_subprocess_wrapper.py
Todd 0d7b2b1aab Initial commit
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-29 22:42:55 -04:00

38 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""
Subprocess wrapper for Snapchat Client (direct API) operations.
Runs in an isolated subprocess to avoid asyncio event loop conflicts.
Uses the common wrapper factory from base_subprocess_wrapper.
"""
import sys
from pathlib import Path
# Add parent directory to path
sys.path.insert(0, str(Path(__file__).parent.parent))
from wrappers.base_subprocess_wrapper import create_download_wrapper, run_wrapper_main
def create_snapchat_client_downloader(config, unified_db):
"""Factory function to create a Snapchat Client downloader instance."""
from modules.snapchat_client_module import SnapchatClientDownloader
return SnapchatClientDownloader(
show_progress=True,
use_database=True,
log_callback=None, # Module uses universal logger
unified_db=unified_db
)
# Create the download function using the factory
run_snapchat_client_download = create_download_wrapper(
"SnapchatClient", "snapchat_client", create_snapchat_client_downloader
)
if __name__ == '__main__':
run_wrapper_main(run_snapchat_client_download)