Esempio n. 1
0
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
Esempio n. 2
0
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)
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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
Esempio n. 8
0
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
Esempio n. 9
0
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
Esempio n. 10
0
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
Esempio n. 11
0
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
Esempio n. 12
0
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
Esempio n. 13
0
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
Esempio n. 14
0
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
Esempio n. 15
0
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
Esempio n. 16
0
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)
Esempio n. 17
0
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
Esempio n. 18
0
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