def modifyServer(): jsStorServer = json_storage.JsonStorage("servers.json") serverData = jsStorServer.getData() i = serversDialog(serverData, 'Modify a server') if i == False: return while True: key = showServerData(serverData["servers"][i]) print key if key == False: break elif key == "use_api_key": dialog = xbmcgui.Dialog() value_int = dialog.yesno('Use api Key?', 'Do you want to use an api-key?') value = utils.int_to_strBool(value_int) elif key == "enable_password": dialog = xbmcgui.Dialog() value_int = dialog.yesno('Use password?', 'The server needs a password?') value = utils.int_to_strBool(value_int) else: value = gui.getFilterFromUser(key) if value <> False: serverData["servers"][i][key] = value xbmc.executebuiltin("PlayerControl(Stop)") jsStorServer.save(serverData) #just to be sure, having potentially changed default server try: ampacheConnect = ampache_connect.AmpacheConnect() ampacheConnect.AMPACHECONNECT() except: pass
def deleteServer(): jsStorServer = json_storage.JsonStorage("servers.json") serverData = jsStorServer.getData() i_rem = serversDialog(serverData, 'Choose a server to remove') if i_rem == False: return False del serverData["servers"][i_rem] return True
def __init__(self): self._ampache = xbmcaddon.Addon("plugin.audio.ampache") jsStorServer = json_storage.JsonStorage("servers.json") serverStorage = jsStorServer.getData() self._connectionData = serverStorage["servers"][serverStorage["current_server"]] #self._connectionData = None self.filter=None self.add=None self.limit=5000 self.offset=0 self.type=None self.exact=None self.mode=None self.id=None
def switchServer(): jsStorServer = json_storage.JsonStorage("servers.json") serverData = jsStorServer.getData() i_curr = serversDialog(serverData, 'Choose a default server') if i_curr == False: return xbmc.executebuiltin("PlayerControl(Stop)") serverData["current_server"] = i_curr jsStorServer.save(serverData) #if we switch, reconnect try: ampacheConnect = ampache_connect.AmpacheConnect() ampacheConnect.AMPACHECONNECT() except: pass
def addServer(): xbmc.log("AmpachePlugin::addServer", xbmc.LOGDEBUG) jsStorServer = json_storage.JsonStorage("servers.json") serverData = jsStorServer.getData() stnum = len(list(serverData["servers"])) username = "" password = "" apikey = "" tempd = {} tempd[stnum] = {} serverData["servers"].update(tempd) servername = gui.getFilterFromUser('Enter the Name') if servername == False: return False url = gui.getFilterFromUser('Enter the url of the server') if url == False: return False dialog = xbmcgui.Dialog() is_api_key = dialog.yesno('Use api Key?', 'Do you want to use an api-key?') if is_api_key == True: apikey = gui.getFilterFromUser('Enter the Api key') if apikey == False: return False else: username = gui.getFilterFromUser('Enter the username') if username == False: return False enablepassword = dialog.yesno('Use password?', 'The server needs a password?') if enablepassword == True: password = gui.getFilterFromUser('Enter the password') if password == False: return False serverData["servers"][stnum]["name"] = servername serverData["servers"][stnum]["url"] = url serverData["servers"][stnum]["use_api_key"] = utils.int_to_strBool( is_api_key) serverData["servers"][stnum]["username"] = username serverData["servers"][stnum]["enable_password"] = utils.int_to_strBool( enablepassword) serverData["servers"][stnum]["password"] = password serverData["servers"][stnum]["api_key"] = apikey jsStorServer.save(serverData) showServerData(serverData["servers"][stnum]) return True
def initialiseServer(): jsStorServer = json_storage.JsonStorage("servers.json") serverData = jsStorServer.getData() if serverData: xbmc.log("serverData " + serverData["current_server"], xbmc.LOGDEBUG) else: serverData["servers"] = {} tempd = {} tempd["0"] = {} serverData["servers"].update(tempd) serverData["servers"]["0"]["name"] = "ampache" serverData["servers"]["0"]["url"] = "http://127.0.0.1/ampache" serverData["servers"]["0"]["use_api_key"] = "false" serverData["servers"]["0"]["enable_password"] = "******" serverData["servers"]["0"]["username"] = "******" serverData["servers"]["0"]["password"] = "******" serverData["servers"]["0"]["api_key"] = "" serverData["current_server"] = "0" jsStorServer.save(serverData)