def get_base_datas():
"""
Fetch the header nav datas from API and clean it (menu items)
"""
global main_data
if main_data is None:
site = 'media' # 'data-site' attr from body
url = common.rtbf_url + 'news/api/menu?site=%s' % site
progressdialog = xbmcgui.DialogProgress()
progressdialog.create(common.plugin.addon.getAddonInfo('name'))
progressdialog.update(0, 'Récupération des données...')
common.plugin.log("get_base_datas")
try:
json_data = utils.request_url(url)
if not json_data:
return
main_data = json.loads(json_data) #will generate unicode
main_data = clean_base_datas(main_data)
progressdialog.update(100, 'Done!')
except:
main_data = False
progressdialog.update(0, 'Échec!')
xbmc.sleep(1000)
progressdialog.close()
#common.plugin.log("before clean_base_datas:")
#common.plugin.log(json.dumps(main_data))
#common.plugin.log("after clean_base_datas:")
#common.plugin.log(json.dumps(main_data))
return main_data
评论列表
文章目录