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
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
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
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
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
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
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)