From 61507c03a0ffa39945d859ea04add261e8fe3fda Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Sun, 9 Oct 2016 10:19:50 -0700 Subject: [PATCH] Add get_pms_update to the API --- API.md | 28 ++++++++++++++++++++++++++++ plexpy/webserve.py | 33 ++++++++++++++++++++++++++++++--- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/API.md b/API.md index bbb0e039..d6ef4b58 100644 --- a/API.md +++ b/API.md @@ -1176,6 +1176,34 @@ Returns: ``` +### get_pms_update +Check for updates to the Plex Media Server. + +``` +Required parameters: + None + +Optional parameters: + None + +Returns: + json: + {"update_available": true, + "platform": "Windows", + "release_date": "1473721409", + "version": "1.1.4.2757-24ffd60", + "requirements": "...", + "extra_info": "...", + "changelog_added": "...", + "changelog_fixed": "...", + "label": "Download", + "distro": "english", + "distro_build": "windows-i386", + "download_url": "https://downloads.plex.tv/...", + } +``` + + ### get_recently_added Get all items that where recelty added to plex. diff --git a/plexpy/webserve.py b/plexpy/webserve.py index 0266903f..47c27bb7 100644 --- a/plexpy/webserve.py +++ b/plexpy/webserve.py @@ -4445,9 +4445,36 @@ class WebInterface(object): @cherrypy.expose @cherrypy.tools.json_out() @requireAuth(member_of("admin")) - def check_pms_updater(self, **kwargs): - pms_connect = pmsconnect.PmsConnect() - result = pms_connect.get_update_staus() + @addtoapi() + def get_pms_update(self, **kwargs): + """ Check for updates to the Plex Media Server. + + ``` + Required parameters: + None + + Optional parameters: + None + + Returns: + json: + {"update_available": true, + "platform": "Windows", + "release_date": "1473721409", + "version": "1.1.4.2757-24ffd60", + "requirements": "...", + "extra_info": "...", + "changelog_added": "...", + "changelog_fixed": "...", + "label": "Download", + "distro": "english", + "distro_build": "windows-i386", + "download_url": "https://downloads.plex.tv/...", + } + ``` + """ + plex_tv = plextv.PlexTV() + result = plex_tv.get_plex_downloads() return result @cherrypy.expose