Closed mhdzumair closed 2 weeks ago
[!CAUTION]
Review failed
The pull request is closed.
The pull request introduces enhancements across multiple files, focusing on user data validation and credential management for various streaming services. Key changes include the addition of new asynchronous functions for validating user credentials, improvements in error handling, and the introduction of a loading overlay feature in the user interface. The modifications aim to streamline asynchronous operations and enhance security measures related to user data encryption while maintaining the overall structure of the application.
File Path | Change Summary |
---|---|
api/main.py |
Updated encrypt_user_data function to include a request parameter and validation checks. Added imports for credential validation functions. Modified logging format. |
resources/css/styles.css |
Added .loading-overlay and .loading-content classes for a loading overlay feature. |
resources/html/configure.html |
Introduced a loading widget with a spinner and processing message, initially hidden. |
resources/js/config_script.js |
Added showLoadingWidget and hideLoadingWidget functions. Modified getInstallationUrl and setupKodiAddon to integrate loading indicators. |
streaming_providers/alldebrid/client.py |
Added async def get_user_info method for retrieving user information. |
streaming_providers/alldebrid/utils.py |
Added async def validate_alldebrid_credentials for credential validation. |
streaming_providers/debrid_client.py |
Modified DebridClient to inherit from AsyncContextDecorator and added async def close method for resource management. |
streaming_providers/debridlink/client.py |
Added async def get_user_info method for user information retrieval and updated error handling in _handle_error_message . |
streaming_providers/debridlink/utils.py |
Added async def validate_debridlink_credentials for credential validation. |
streaming_providers/mapper.py |
Added multiple credential validation functions and a VALIDATE_CREDENTIALS_FUNCTIONS dictionary for structured validation management. |
streaming_providers/offcloud/utils.py |
Added async def validate_offcloud_credentials for credential validation. |
streaming_providers/pikpak/utils.py |
Added async def validate_pikpak_credentials for credential validation. |
streaming_providers/premiumize/utils.py |
Added async def validate_premiumize_credentials for credential validation. |
streaming_providers/qbittorrent/utils.py |
Updated error handling in initialize_qbittorrent and added async def validate_qbittorrent_credentials for credential validation. |
streaming_providers/realdebrid/client.py |
Added async def get_user_info method and updated delete_torrent return type. |
streaming_providers/realdebrid/utils.py |
Added async def validate_realdebrid_credentials for credential validation. |
streaming_providers/routes.py |
Simplified asynchronous function calls by removing coroutine checks. |
streaming_providers/seedr/utils.py |
Added async def validate_seedr_credentials for credential validation and improved error handling in get_seedr_client . |
streaming_providers/torbox/client.py |
Added _handle_service_specific_errors implementation and async def get_user_info method for user information retrieval. |
streaming_providers/torbox/utils.py |
Added async def validate_torbox_credentials for credential validation and modified delete_all_torrents_from_torbox for better error handling. |
streaming_providers/validator.py |
Added async def validate_provider_credentials for dynamic credential validation based on user data. |
utils/parser.py |
Simplified error handling in filter_and_sort_streams and fetch_downloaded_info_hashes functions. |
utils/validation_helper.py |
Added async def validate_mediaflow_proxy_credentials and async def validate_rpdb_token for credential validation. |
api/main.py
.api/main.py
.api/main.py
.api/main.py
.hacktoberfest-accepted
🐰 In the fields where data flows,
New validations sprout and grow.
With loading spinners, users see,
Their actions processed, joyfully!
Credentials checked, no fear to roam,
In this digital world, we find our home! 🌼
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
Release Notes
New Features
Bug Fixes
Documentation
These updates enhance user experience and security while providing clearer feedback during operations.