From b22f802e3beb3e92f695bde282a09b2bef0694c5 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Mon, 10 Jun 2024 19:23:41 +0100 Subject: [PATCH] Add issue reporting --- app.py | 4 ++-- overseerrpy.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 9c23a21..05bc4a3 100644 --- a/app.py +++ b/app.py @@ -68,11 +68,10 @@ def overseerr_api(): media_type = media['media_type'] show_data = None + show_id = int(media["tmdbId"]) if media_type == "tv": - show_id = int(media["tmdbId"]) show_data = overseerr.get_tv_show(show_id) elif media_type == "movie": - show_id = int(media["tmdbId"]) show_data = overseerr.get_movie(show_id) if show_data: @@ -84,6 +83,7 @@ def overseerr_api(): print(f"Request declined, \"{data['subject']}\" is available for streaming on the following providers:") for provider in providers.values(): print(f"\t{provider}") + overseerr.create_issue(f"Request for \"{data['subject']}\" declined", show_id) else: print(f"Request for \"{data['subject']}\" approved.") overseerr.update_request_status(int(media_request["request_id"]), "approve") diff --git a/overseerrpy.py b/overseerrpy.py index 3368a4a..0db1155 100644 --- a/overseerrpy.py +++ b/overseerrpy.py @@ -36,4 +36,7 @@ class Overseerr(object): return self._get(f"/movie/{id}").json() def update_request_status(self, req_id: int, status: Union["approve", "decline"]): - return self._post(f"/request/{req_id}/{status}").json() \ No newline at end of file + return self._post(f"/request/{req_id}/{status}").json() + + def create_issue(self, message, media_id): + return self._post(f"/issue", params={"issueType":0, "message":message, "mediaId":media_id}).json() \ No newline at end of file