# Backend Services Module # Shared services for PDF generation, file processing, and more # PDFService requires WeasyPrint which needs system libraries (libgobject, etc.) # Make import optional for environments without these dependencies (e.g., CI) try: from .pdf_service import PDFService _pdf_available = True except (ImportError, OSError) as e: PDFService = None # type: ignore _pdf_available = False # FileProcessor requires OpenCV which needs libGL.so.1 # Make import optional for CI environments try: from .file_processor import FileProcessor _file_processor_available = True except (ImportError, OSError) as e: FileProcessor = None # type: ignore _file_processor_available = False __all__ = ["PDFService", "FileProcessor"]