Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
 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
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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)