From f4a560e12fe7aefe68b7fbf163f7648fc07524bf Mon Sep 17 00:00:00 2001 From: Adar Nimrod <nimrod@shore.co.il> Date: Sun, 24 Oct 2021 22:27:20 +0300 Subject: [PATCH] Notify on finished downloads. --- daemon/kodi_scan | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/daemon/kodi_scan b/daemon/kodi_scan index b23c3dd..a18fec8 100755 --- a/daemon/kodi_scan +++ b/daemon/kodi_scan @@ -40,11 +40,26 @@ def scan(library=None): scan("audio") +def notify(): + """Send a notification about a finished download.""" + message = f"{TR_TORRENT_NAME} has finished downloading." + data = json.dumps({"message": message}).encode() + request = urllib.request.Request( + "https://notify.shore.co.il/send", + data=data, + method="POST", + headers={"Content-Type": "application/json"}, + ) + # pylint: disable-next=consider-using-with + urllib.request.urlopen(request) # nosec + + TR_DOWNLOADS_DIR = pathlib.Path("/var/lib/transmission/Downloads") TR_MOVIES_DIR = TR_DOWNLOADS_DIR / "Movies" TR_TV_SHOWS_DIR = TR_DOWNLOADS_DIR / "TV Shows" TR_MUSIC_DIR = TR_DOWNLOADS_DIR / "Music" TR_TORRENT_DIR = os.getenv("TR_TORRENT_DIR") +TR_TORRENT_NAME = os.getenv("TR_TORRENT_NAME") if __name__ == "__main__": if TR_TORRENT_DIR is None: @@ -60,3 +75,4 @@ if __name__ == "__main__": scan("audio") else: scan() + notify() -- GitLab