Esempio n. 1
0
def navigation_get_all(action,num_page,per_page):
    json_response = get_json_response("navigation/get_all.php",{'action':action,'num_page':num_page,'per_page':per_page})

    itemlist = []
    if not json_response['error']:
        for entry in json_response['body']:
            item = Item( title=entry['title'] )

            item.plot = entry['plot']
            item.thumbnail = entry['thumbnail']
            item.fanart = entry['fanart']
            item.command_type = entry['command_type']
            item.command = entry['command']
            item.file_url = entry['file_url']

            if item.command=="" and item.file_url!="":
                plugintools.log("dandb.api.navigation_get_all Detected an action_download")
                item.action = "action_download"
                item.folder = False
            elif item.command!="" and item.file_url=="":
                plugintools.log("dandb.api.navigation_get_all Detected an action_execute")
                item.action = "action_execute"
                item.folder = False
            elif item.command!="" and item.file_url!="":
                plugintools.log("dandb.api.navigation_get_all Detected an action_download_and_execute")
                item.action = "action_download_and_execute"
                item.folder = False
            else:
                item.folder = True

                import navigation
                if hasattr(navigation, entry['action']):
                    plugintools.log("dandb.api.navigation_get_all Found function "+entry['action']+" on navigation")
                    item.action = entry['action']
                    item.url = entry['url']
                else:
                    plugintools.log("dandb.api.navigation_get_all Function "+entry['action']+" not found on navigation, default navigation assumed")
                    item.action = 'get_navigation'
                    item.url = entry['action']


            itemlist.append( item )

    return itemlist
Esempio n. 2
0
def get_itemlist_response(service,parameters,is_folder=True):
    plugintools.log("dandb.api.get_itemlist_response service="+service+", parameters="+repr(parameters))

    json_response = get_json_response(service,parameters)

    itemlist = []
    if not json_response['error']:
        for entry in json_response['body']:
            item = Item( title=entry['title'] )

            if 'plot' in entry:
                item.plot = entry['plot']
            else:
                item.plot = ""

            if 'thumbnail' in entry and entry['thumbnail'] is not None and entry['thumbnail']<>"":
                item.thumbnail = entry['thumbnail']

            else:
                item.thumbnail = os.path.join( plugintools.get_runtime_path() , "icon.png" )

            if 'fanart' in entry and entry['fanart'] is not None and entry['fanart']<>"":
                item.fanart = entry['fanart']
            else:
                item.fanart = ""

            if 'action' in entry:
                item.action = entry['action']
            else:
                item.action = "play"

            if 'url' in entry:
                item.url = entry['url']
            elif 'id' in entry:
                item.url = entry['id']
            else:
                item.url = entry['title']

            item.folder = is_folder

            itemlist.append( item )

    return itemlist
Esempio n. 3
0
def parse_itemlist_from_response(json_response,
                                 viewmode="",
                                 channel="",
                                 context="",
                                 title_field="title",
                                 folder=True):
    plugintools.log("tvalacarta.api.parse_itemlist_from_response context=" +
                    context)

    itemlist = []
    if not json_response['error']:
        for entry in json_response['body']:

            plugintools.log("entry=" + repr(entry))

            item = Item(title=entry[title_field])

            # TODO: Adaptarlo a clase item
            if 'plot' in entry:
                item.plot = entry['plot']

            if 'thumbnail' in entry and entry[
                    'thumbnail'] is not None and entry['thumbnail'] <> "":
                item.thumbnail = entry['thumbnail']

            if 'fanart' in entry and entry[
                    'fanart'] is not None and entry['fanart'] <> "":
                item.fanart = entry['fanart']
            else:
                item.fanart = item.thumbnail

            if 'action' in entry:
                item.action = entry['action']
            else:
                item.action = "play"

            if 'url' in entry:
                item.url = entry['url']
            elif 'id' in entry:
                item.url = entry['id']
            else:
                item.url = entry['title']

            item.folder = folder
            item.viewmode = viewmode
            item.channel = channel

            if 'channel_name' in entry:
                item.category = entry['channel_name']

            if 'channel_title' in entry:
                item.channel_title = entry['channel_title']

            if 'show_title' in entry:
                item.show_title = entry['show_title']

            if 'channel_id' in entry:
                item.extra = entry['channel_id']
            else:
                item.extra = "sinchannel"

            if 'updated_date' in entry:
                item.date = entry['updated_date']
            elif 'episode_date' in entry:
                item.date = entry['episode_date']
            else:
                item.date = "2016"

            item.context = context

            if 'id' in entry:
                item.id = str(entry['id'])
                item.uid = str(entry['id'])
            else:
                item.id = ""
                item.uid = ""

            item.is_favorite = "false"
            if 'is_favorite' in entry and entry['is_favorite'] == "1":
                item.is_favorite = "true"

            if item.is_favorite == "true":
                item.title = "[COLOR yellow]" + item.title + "[/COLOR]"

            plugintools.log("item=" + repr(item))

            itemlist.append(item)

    return itemlist
Esempio n. 4
0
def parse_itemlist_from_response(json_response, viewmode="", channel="", context="", title_field="title", folder=True):
    plugintools.log("tvalacarta.api.parse_itemlist_from_response context="+context)

    itemlist = []
    if not json_response['error']:
        for entry in json_response['body']:

            plugintools.log("entry="+repr(entry))
            
            item = Item(title = entry[title_field])

            # TODO: Adaptarlo a clase item
            if 'plot' in entry:
                item.plot = entry['plot']

            if 'thumbnail' in entry and entry['thumbnail'] is not None and entry['thumbnail']<>"":
                item.thumbnail = entry['thumbnail']

            if 'fanart' in entry and entry['fanart'] is not None and entry['fanart']<>"":
                item.fanart = entry['fanart']
            else:
                item.fanart = item.thumbnail

            if 'action' in entry:
                item.action = entry['action']
            else:
                item.action = "play"

            if 'url' in entry:
                item.url = entry['url']
            elif 'id' in entry:
                item.url = entry['id']
            else:
                item.url = entry['title']

            item.folder = folder
            item.viewmode = viewmode
            item.channel = channel

            if 'channel_name' in entry:
                item.category = entry['channel_name']

            if 'channel_title' in entry:
                item.channel_title = entry['channel_title']

            if 'show_title' in entry:
                item.show_title = entry['show_title']

            if 'channel_id' in entry:
                item.extra = entry['channel_id']
            else:
                item.extra = "sinchannel"

            if 'updated_date' in entry:
                item.date = entry['updated_date']
            elif 'episode_date' in entry:
                item.date = entry['episode_date']
            else:
                item.date = "2016"

            item.context = context

            if 'id' in entry:
                item.id = str(entry['id'])
                item.uid = str(entry['id'])
            else:
                item.id = ""
                item.uid = ""

            item.is_favorite = "false"
            if 'is_favorite' in entry and entry['is_favorite']=="1":
                item.is_favorite = "true"

            if item.is_favorite == "true":
                item.title = "[COLOR yellow]" + item.title + "[/COLOR]"

            plugintools.log("item="+repr(item))

            itemlist.append( item )

    return itemlist
Esempio n. 5
0
def parse_itemlist_from_response(json_response):
    plugintools.log("tvalacarta.core.api.parse_itemlist_from_response")

    itemlist = []
    for entry in json_response['body']:

        plugintools.log(
            "tvalacarta.core.api.parse_itemlist_from_response entry=" +
            repr(entry))

        item = Item()

        if "item_type" in entry:
            item.item_type = entry['item_type']

        if "title" in entry:
            item.title = entry['title']

        if "url" in entry:
            item.url = entry['url']

        if "id" in entry:
            item.id = entry['id']

        if "thumbnail" in entry:
            item.thumbnail = entry['thumbnail']

        if "plot" in entry:
            item.plot = entry['plot']

        if "category" in entry:
            item.category = entry['category']

        if "fanart" in entry:
            item.fanart = entry['fanart']

        if "action" in entry:
            item.action = entry['action']

        if "view" in entry:
            item.view = entry['view']

        if "folder" in entry:
            item.folder = entry['folder']

        if "id" in entry:
            item.id = entry['id']

        if "channel_id" in entry:
            item.channel_id = entry['channel_id']

        if "show_id" in entry:
            item.show_id = entry['show_id']

        if "episode_id" in entry:
            item.episode_id = entry['episode_id']

        if "channel_title" in entry:
            item.channel_title = entry['channel_title']

        if "show_title" in entry:
            item.show_title = entry['show_title']

        if "last_updated" in entry:
            item.last_updated = entry['last_updated']

        if "updated_date" in entry:
            item.updated_date = entry['updated_date']

        if "number_of_programs" in entry:
            item.number_of_programs = entry['number_of_programs']

        if "found_date" in entry:
            item.found_date = entry['found_date']

        if "aired_date" in entry:
            item.aired_date = entry['aired_date']

        if "episode_date" in entry:
            item.episode_date = entry['episode_date']

        if "is_favorite" in entry and entry['is_favorite'] == True:
            item.is_favorite = "true"
        else:
            item.is_favorite = "false"

        if "is_hidden" in entry and entry['is_hidden'] == True:
            item.is_hidden = "true"
        else:
            item.is_hidden = "false"

        if "is_favorite_show" in entry and entry['is_favorite_show'] == True:
            item.is_favorite_show = "true"
        else:
            item.is_favorite_show = "false"

        if "watched" in entry and entry['watched'] == True:
            item.watched = "true"
        else:
            item.watched = "false"

        if "folder" in entry:
            item.folder = entry['folder']

        if item.is_favorite == "true":
            item.title = "[COLOR yellow]" + item.title + "[/COLOR]"

        item.channel = "api_programas"

        plugintools.log(
            "tvalacarta.core.api.parse_itemlist_from_response item=" +
            item.tostring())

        itemlist.append(item)

    return itemlist
Esempio n. 6
0
def parse_itemlist_from_response(json_response):
    plugintools.log("tvalacarta.core.api.parse_itemlist_from_response")

    itemlist = []
    for entry in json_response['body']:

        plugintools.log("tvalacarta.core.api.parse_itemlist_from_response entry="+repr(entry))
        
        item = Item()

        if "item_type" in entry:
            item.item_type = entry['item_type']

        if "title" in entry:
            item.title = entry['title']

        if "url" in entry:
            item.url = entry['url']

        if "id" in entry:
            item.id = entry['id']

        if "thumbnail" in entry:
            item.thumbnail = entry['thumbnail']

        if "plot" in entry:
            item.plot = entry['plot']

        if "category" in entry:
            item.category = entry['category']

        if "fanart" in entry:
            item.fanart = entry['fanart']

        if "action" in entry:
            item.action = entry['action']

        if "view" in entry:
            item.view = entry['view']            

        if "folder" in entry:
            item.folder = entry['folder']

        if "id" in entry:
            item.id = entry['id']

        if "channel_id" in entry:
            item.channel_id = entry['channel_id']

        if "show_id" in entry:
            item.show_id = entry['show_id']

        if "episode_id" in entry:
            item.episode_id = entry['episode_id']

        if "channel_title" in entry:
            item.channel_title = entry['channel_title']

        if "show_title" in entry:
            item.show_title = entry['show_title']

        if "last_updated" in entry:
            item.last_updated = entry['last_updated']

        if "updated_date" in entry:
            item.updated_date = entry['updated_date']

        if "number_of_programs" in entry:
            item.number_of_programs = entry['number_of_programs']

        if "found_date" in entry:
            item.found_date = entry['found_date']

        if "aired_date" in entry:
            item.aired_date = entry['aired_date']

        if "episode_date" in entry:
            item.episode_date = entry['episode_date']

        if "is_favorite" in entry and entry['is_favorite']==True:
            item.is_favorite = "true"
        else:
            item.is_favorite = "false"

        if "is_hidden" in entry and entry['is_hidden']==True:
            item.is_hidden = "true"
        else:
            item.is_hidden = "false"

        if "is_favorite_show" in entry and entry['is_favorite_show']==True:
            item.is_favorite_show = "true"
        else:
            item.is_favorite_show = "false"

        if "watched" in entry and entry['watched']==True:
            item.watched = "true"
        else:
            item.watched = "false"

        if "folder" in entry:
            item.folder = entry['folder']

        if item.is_favorite == "true":
            item.title = "[COLOR yellow]" + item.title + "[/COLOR]"

        item.channel = "api_programas"

        plugintools.log("tvalacarta.core.api.parse_itemlist_from_response item="+item.tostring())

        itemlist.append( item )

    return itemlist
Esempio n. 7
0
from environment import Environment
from item import Item
from action import Action

e = Environment(3, 3)
i = Item(20)
print(e)
e.place(i, 1, 1)
print(i.environment)
i.action = Action.RIGHT
e.update()
print(e)