Closed iPromKnight closed 2 weeks ago
[!WARNING]
Rate limit exceeded
@iPromKnight has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 0 minutes and 9 seconds before requesting another review.
⌛ How to resolve this issue?
After the wait time has elapsed, a review can be triggered using the `@coderabbitai review` command as a PR comment. Alternatively, push new commits to this PR. We recommend that you space out your commits to avoid hitting the rate limit.🚦 How do rate limits work?
CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our [FAQ](https://coderabbit.ai/docs/faq) for further information.📥 Commits
Reviewing files that changed from the base of the PR and between 8a8509ae8fc019df2114e010153d45fdd52f9622 and 21edfd39e8bdb571c9a2dcdbe8ebcc13184176b6.
The pull request introduces several changes across multiple files, primarily focusing on the integration of a new dependency, kink
, for dependency injection. The pyproject.toml
file is updated to include kink
as a dependency. Various API classes, including ListrrAPI
, TraktAPI
, PlexAPI
, OverseerrAPI
, and MdblistAPI
, have been modified to utilize dependency injection for instance management. Additionally, several classes related to media item management and database operations have been enhanced with improved error handling and validation logic.
File Path | Change Summary |
---|---|
pyproject.toml |
Added dependency: kink = "^0.8.1" under [tool.poetry.dependencies] . |
src/program/apis/__init__.py |
Added several API setup functions and imports for various APIs; defined bootstrap_apis function. |
src/program/apis/listrr_api.py |
Updated trakt_api initialization to use dependency injection. |
src/program/apis/overseerr_api.py |
Updated trakt_api initialization to use dependency injection. |
src/program/apis/plex_api.py |
Updated constructor to remove rss_urls parameter; added set_rss_urls and clear_rss_urls methods. |
src/program/apis/trakt_api.py |
Updated constructor to accept new OAuth parameters; added methods for OAuth flow handling. |
src/program/db/db_functions.py |
Enhanced error handling and refined deletion logic for media items. |
src/program/program.py |
Renamed initialize_services to initialize_apis , which now calls bootstrap_apis() . |
src/program/services/content/listrr.py |
Updated api initialization to use dependency injection; modified validate method for error handling. |
src/program/services/content/mdblist.py |
Changed api initialization to use dependency injection; updated validate method accordingly. |
src/program/services/content/overseerr.py |
Updated api initialization to use dependency injection in validate method. |
src/program/services/content/plex_watchlist.py |
Updated api initialization to use dependency injection in validate method. |
src/program/services/content/trakt.py |
Removed TraktOAuthRequestHandler class and related methods; updated TraktContent to use dependency injection. |
src/program/services/indexers/trakt.py |
Changed api initialization to use dependency injection; improved error logging in run method. |
src/program/services/updaters/plex.py |
Updated api initialization to use dependency injection; modified validate method for error handling. |
src/routers/secure/default.py |
Updated OAuth handling to use dependency injection for TraktAPI . |
src/routers/secure/webhooks.py |
Changed TraktAPI instantiation to use dependency injection. |
🐇 In the burrow, changes bloom,
New dependencies sweep the room.
APIs now dance with grace,
Kink brings a fresh embrace.
With each hop, our code does grow,
A joyful leap, let’s go, go, go! 🌼
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
kink
dependency to enhance API management through dependency injection.PlexAPI
.TraktAPI
with new methods for authorization flow.Improvements
Bug Fixes
These updates enhance the overall functionality and reliability of the application, providing a more modular and maintainable codebase.