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