Package Overview ================ ``sage_bbb`` is designed with modularity and ease of use in mind. Here’s a brief overview of the package structure: - **helpers**: Contains the ``Meeting`` dataclass for managing meeting-related data. - **services**: Includes various modules (client, configurations, factory, meetings, and recordings) to handle different aspects of BigBlueButton functionality. - **utils**: Provides utility classes for URL validation and checksum generation. Why Use ``sage_bbb``? ===================== - **Simplified API Interaction**: Abstracts the complexity of direct API calls, providing a clean and intuitive interface for common tasks. - **Modularity**: Each component of the package is designed to handle specific functionality, making the codebase easy to understand and extend. - **Reliability**: By following best practices in API interaction, the package ensures secure and efficient communication with the BigBlueButton server. Key Features ============ - **Meeting Management**: Create, join, and end meetings effortlessly. Retrieve information about ongoing and past meetings, and check if a meeting is currently running. - **Recording Management**: Access, publish, unpublish, and delete meeting recordings. Update recording metadata and upload text tracks for better accessibility. - **Configuration Management**: Retrieve and set configuration XML for customizing the BigBlueButton environment. - **URL Validation and Checksum Generation**: Ensure URLs are correctly formatted and secure with SHA-1 checksums for API requests.