def get_itemlist(service_url, parameters, channel="", viewmode="", folder=True): plugintools.log("tvalacarta.api.get_itemlist service_url=" + service_url + ", parameters=" + repr(parameters)) # Service call service_parameters = urllib.urlencode(parameters) plugintools.log("tvalacarta.api.get_json_response parameters=" + service_parameters) try: body, response_headers = read(service_url, service_parameters) except: import traceback plugintools.log("tvalacarta.api.get_json_response " + traceback.format_exc()) json_response = plugintools.load_json(body) if json_response["error"] and json_response["error_code"] == "403": config.set_setting("account_session", "") itemlist = parse_itemlist_from_response(json_response, viewmode=viewmode, channel=channel, folder=folder) return itemlist
def get_itemlist_from_item(item, viewmode="", channel="", context="", title_field="title", folder=True): plugintools.log("tvalacarta.api.get_itemlist_from_item item="+repr(item)+", context="+context) body , response_headers = read( item.url ) json_response = plugintools.load_json(body) if json_response["error"] and json_response["error_code"]=="403": config.set_setting("account_session","") return parse_itemlist_from_response(json_response,folder=folder,viewmode=viewmode,channel=channel,context=context,title_field=title_field)
def accounts_get_new_anonymous_account(): plugintools.log("tvalacarta.api.accounts_get_new_anonymous_account") url = MAIN_URL+"/accounts/get_new_anonymous_account.php" parameters = { "api_key":API_KEY } post = urllib.urlencode(parameters) body, response_headers = read( url , post ) json_object = plugintools.load_json(body) return json_object
def accounts_get_new_anonymous_account(): plugintools.log("tvalacarta.api.accounts_get_new_anonymous_account") url = MAIN_URL + "/accounts/get_new_anonymous_account.php" parameters = {"api_key": API_KEY} post = urllib.urlencode(parameters) body, response_headers = read(url, post) json_object = plugintools.load_json(body) return json_object
def accounts_logout(session): plugintools.log("tvalacarta.api.accounts_logout") url = MAIN_URL + "/accounts/logout.php" parameters = {"s": session, "api_key": API_KEY} post = urllib.urlencode(parameters) body, response_headers = read(url, post) json_object = plugintools.load_json(body) return json_object
def accounts_reset_password_request(email): plugintools.log("tvalacarta.api.accounts_reset_password_request") url = MAIN_URL + "/accounts/reset_password_request.php" parameters = {"u": email, "api_key": API_KEY} post = urllib.urlencode(parameters) body, response_headers = read(url, post) json_object = plugintools.load_json(body) return json_object
def accounts_reset_password_confirmation(request_id,password): plugintools.log("tvalacarta.api.accounts_reset_password_confirmation") url = MAIN_URL+"/accounts/reset_password_confirmation.php" parameters = { "id":request_id , "p":password ,"api_key":API_KEY} post = urllib.urlencode(parameters) body, response_headers = read( url , post ) json_object = plugintools.load_json(body) return json_object
def accounts_reset_password_request(email): plugintools.log("tvalacarta.api.accounts_reset_password_request") url = MAIN_URL+"/accounts/reset_password_request.php" parameters = { "u":email ,"api_key":API_KEY} post = urllib.urlencode(parameters) body, response_headers = read( url , post ) json_object = plugintools.load_json(body) return json_object
def accounts_logout(session): plugintools.log("tvalacarta.api.accounts_logout") url = MAIN_URL+"/accounts/logout.php" parameters = { "s":session ,"api_key":API_KEY} post = urllib.urlencode(parameters) body, response_headers = read( url , post ) json_object = plugintools.load_json(body) return json_object
def accounts_reset_password_confirmation(request_id, password): plugintools.log("tvalacarta.api.accounts_reset_password_confirmation") url = MAIN_URL + "/accounts/reset_password_confirmation.php" parameters = {"id": request_id, "p": password, "api_key": API_KEY} post = urllib.urlencode(parameters) body, response_headers = read(url, post) json_object = plugintools.load_json(body) return json_object
def accounts_change_password(old_password,new_password): plugintools.log("tvalacarta.api.accounts_change_password") url = MAIN_URL+"/accounts/change_password.php" parameters = { "s":plugintools.get_setting("account_session") , "old_password":old_password , "new_password":new_password ,"api_key":API_KEY} post = urllib.urlencode(parameters) body, response_headers = read( url , post ) json_object = plugintools.load_json(body) return json_object
def accounts_login( account_email="" , account_password="" ): plugintools.log("tvalacarta.api.accounts_login") url = MAIN_URL+"/accounts/login.php" if account_email!="" and account_password!="": parameters = { "u":account_email , "p":account_password ,"api_key":API_KEY} else: parameters = { "a":get_anonymous_account_or_request_new() ,"api_key":API_KEY} post = urllib.urlencode(parameters) body, response_headers = read( url , post ) json_object = plugintools.load_json(body) return json_object
def accounts_change_password(old_password, new_password): plugintools.log("tvalacarta.api.accounts_change_password") url = MAIN_URL + "/accounts/change_password.php" parameters = { "s": plugintools.get_setting("account_session"), "old_password": old_password, "new_password": new_password, "api_key": API_KEY } post = urllib.urlencode(parameters) body, response_headers = read(url, post) json_object = plugintools.load_json(body) return json_object
def get_response(service_url,parameters): plugintools.log("tvalacarta.api.get_response service_url="+service_url+", parameters="+repr(parameters)) # Service call service_parameters = urllib.urlencode(parameters) plugintools.log("tvalacarta.api.get_response parameters="+service_parameters) try: body, response_headers = read( service_url , service_parameters ) except: import traceback plugintools.log("tvalacarta.api.get_response "+traceback.format_exc()) json_response = plugintools.load_json(body) if json_response["error"] and json_response["error_code"]=="403": config.set_setting("account_session","") return json_response
def get_itemlist(service_url,parameters,channel="",viewmode="",folder=True): plugintools.log("tvalacarta.api.get_itemlist service_url="+service_url+", parameters="+repr(parameters)) # Service call service_parameters = urllib.urlencode(parameters) plugintools.log("tvalacarta.api.get_json_response parameters="+service_parameters) try: body, response_headers = read( service_url , service_parameters ) except: import traceback plugintools.log("tvalacarta.api.get_json_response "+traceback.format_exc()) json_response = plugintools.load_json(body) if json_response["error"] and json_response["error_code"]=="403": config.set_setting("account_session","") itemlist = parse_itemlist_from_response(json_response,viewmode=viewmode,channel=channel,folder=folder) return itemlist
def get_itemlist_from_item(item, viewmode="", channel="", context="", title_field="title", folder=True): plugintools.log("tvalacarta.api.get_itemlist_from_item item=" + repr(item) + ", context=" + context) body, response_headers = read(item.url) json_response = plugintools.load_json(body) if json_response["error"] and json_response["error_code"] == "403": config.set_setting("account_session", "") return parse_itemlist_from_response(json_response, folder=folder, viewmode=viewmode, channel=channel, context=context, title_field=title_field)
def get_response(service_url, parameters): plugintools.log("tvalacarta.api.get_response service_url=" + service_url + ", parameters=" + repr(parameters)) # Service call service_parameters = urllib.urlencode(parameters) plugintools.log("tvalacarta.api.get_response parameters=" + service_parameters) try: body, response_headers = read(service_url, service_parameters) except: import traceback plugintools.log("tvalacarta.api.get_response " + traceback.format_exc()) json_response = plugintools.load_json(body) if json_response["error"] and json_response["error_code"] == "403": config.set_setting("account_session", "") return json_response
def accounts_login(account_email="", account_password=""): plugintools.log("tvalacarta.api.accounts_login") url = MAIN_URL + "/accounts/login.php" if account_email != "" and account_password != "": parameters = { "u": account_email, "p": account_password, "api_key": API_KEY } else: parameters = { "a": get_anonymous_account_or_request_new(), "api_key": API_KEY } post = urllib.urlencode(parameters) body, response_headers = read(url, post) json_object = plugintools.load_json(body) return json_object