Some APIv2 cleanup

This commit is contained in:
JonnyWong16 2016-02-14 11:03:32 -08:00
parent 8f7dd2df6a
commit 91a5529438
3 changed files with 16 additions and 21 deletions

View file

@ -257,7 +257,7 @@ class API2:
""" Query the db with raw sql, makes backup of """ Query the db with raw sql, makes backup of
the db if the backup is older then 24h the db if the backup is older then 24h
""" """
if not query: if not plexpy.CONFIG.API_SQL or not query:
return return
# allow the user to shoot them self # allow the user to shoot them self

View file

@ -32,6 +32,7 @@ _CONFIG_DEFINITIONS = {
'TIME_FORMAT': (str, 'General', 'HH:mm'), 'TIME_FORMAT': (str, 'General', 'HH:mm'),
'API_ENABLED': (int, 'General', 0), 'API_ENABLED': (int, 'General', 0),
'API_KEY': (str, 'General', ''), 'API_KEY': (str, 'General', ''),
'API_SQL': (int, 'General', 0),
'BOXCAR_ENABLED': (int, 'Boxcar', 0), 'BOXCAR_ENABLED': (int, 'Boxcar', 0),
'BOXCAR_TOKEN': (str, 'Boxcar', ''), 'BOXCAR_TOKEN': (str, 'Boxcar', ''),
'BOXCAR_SOUND': (str, 'Boxcar', ''), 'BOXCAR_SOUND': (str, 'Boxcar', ''),

View file

@ -304,7 +304,7 @@ class WebInterface(object):
def refresh_libraries_list(self, **kwargs): def refresh_libraries_list(self, **kwargs):
threading.Thread(target=pmsconnect.refresh_libraries).start() threading.Thread(target=pmsconnect.refresh_libraries).start()
logger.info(u"Manual libraries list refresh requested.") logger.info(u"Manual libraries list refresh requested.")
return True
@cherrypy.expose @cherrypy.expose
def library(self, section_id=None): def library(self, section_id=None):
@ -457,19 +457,6 @@ class WebInterface(object):
cherrypy.response.headers['Content-type'] = 'application/json' cherrypy.response.headers['Content-type'] = 'application/json'
return json.dumps({'success': result}) return json.dumps({'success': result})
@cherrypy.expose
@addtoapi()
def get_library_unwatched(self, section_id=None, section_type=None, **kwargs):
pms_connect = pmsconnect.PmsConnect()
result = pms_connect.get_library_children_details(section_id=section_id,
section_type=section_type,
get_media_info=True)
# fixed a bug in this one, is this even used?
cherrypy.response.headers['Content-type'] = 'application/json'
return json.dumps(result)
@cherrypy.expose @cherrypy.expose
@addtoapi() @addtoapi()
def delete_all_library_history(self, section_id, **kwargs): def delete_all_library_history(self, section_id, **kwargs):
@ -589,6 +576,7 @@ class WebInterface(object):
""" Refresh a users list in a own thread """ """ Refresh a users list in a own thread """
threading.Thread(target=plextv.refresh_users).start() threading.Thread(target=plextv.refresh_users).start()
logger.info(u"Manual users list refresh requested.") logger.info(u"Manual users list refresh requested.")
return True
@cherrypy.expose @cherrypy.expose
def user(self, user_id=None): def user(self, user_id=None):
@ -1642,6 +1630,13 @@ class WebInterface(object):
return None return None
##### Search #####
@cherrypy.expose
def search(self, query=''):
return serve_template(templatename="search.html", title="Search", query=query)
@cherrypy.expose @cherrypy.expose
@addtoapi('search') @addtoapi('search')
def search_results(self, query, **kwargs): def search_results(self, query, **kwargs):
@ -1655,10 +1650,6 @@ class WebInterface(object):
else: else:
logger.warn(u"Unable to retrieve data for search_results.") logger.warn(u"Unable to retrieve data for search_results.")
@cherrypy.expose
def search(self, query=''):
return serve_template(templatename="search.html", title="Search", query=query)
@cherrypy.expose @cherrypy.expose
def get_search_results_children(self, query, media_type=None, season_index=None, **kwargs): def get_search_results_children(self, query, media_type=None, season_index=None, **kwargs):
@ -1677,6 +1668,9 @@ class WebInterface(object):
logger.warn(u"Unable to retrieve data for get_search_results_children.") logger.warn(u"Unable to retrieve data for get_search_results_children.")
return serve_template(templatename="info_search_results_list.html", data=None, title="Search Result List") return serve_template(templatename="info_search_results_list.html", data=None, title="Search Result List")
##### Update Metadata #####
@cherrypy.expose @cherrypy.expose
def update_metadata(self, rating_key=None, query=None, update=False, **kwargs): def update_metadata(self, rating_key=None, query=None, update=False, **kwargs):
query_string = query query_string = query
@ -1763,7 +1757,7 @@ class WebInterface(object):
@cherrypy.expose @cherrypy.expose
@addtoapi() @addtoapi('get_sessions')
def get_pms_sessions_json(self, **kwargs): def get_pms_sessions_json(self, **kwargs):
pms_connect = pmsconnect.PmsConnect() pms_connect = pmsconnect.PmsConnect()
@ -1777,6 +1771,7 @@ class WebInterface(object):
return False return False
@cherrypy.expose @cherrypy.expose
@addtoapi('get_metadata')
def get_metadata_json(self, rating_key='', **kwargs): def get_metadata_json(self, rating_key='', **kwargs):
pms_connect = pmsconnect.PmsConnect() pms_connect = pmsconnect.PmsConnect()
@ -1789,7 +1784,6 @@ class WebInterface(object):
logger.warn(u"Unable to retrieve data for get_metadata_json.") logger.warn(u"Unable to retrieve data for get_metadata_json.")
@cherrypy.expose @cherrypy.expose
@addtoapi('get_metadata')
def get_metadata_xml(self, rating_key='', **kwargs): def get_metadata_xml(self, rating_key='', **kwargs):
pms_connect = pmsconnect.PmsConnect() pms_connect = pmsconnect.PmsConnect()