def show_sport_categories(self, sport):
"""
Creates the KODI list items for the contents of a sport selection.
It loads the sport html page & parses the event lanes given
:param sport: Chosen sport
:type sport: string
"""
self.utils.log('(' + sport + ') Main Menu')
_session = self.session.get_session()
base_url = self.constants.get_base_url()
sports = self.constants.get_sports_list()
# load sport page from telekom
url = base_url + '/' + sports.get(sport, {}).get('page')
html = _session.get(url, verify=self.verify_ssl).text
# parse sport page data
events = []
check_soup = BeautifulSoup(html, 'html.parser')
content_groups = check_soup.find_all('div', class_='content-group')
for content_group in content_groups:
headline = content_group.find('h2')
event_lane = content_group.find('event-lane')
if headline:
if event_lane is not None:
events.append((headline.get_text().encode(
'utf-8'), event_lane.attrs.get('prop-url')))
# add directory item for each event
for event in events:
url = self.utils.build_url({'for': sport, 'lane': event[1]})
list_item = xbmcgui.ListItem(label=self.utils.capitalize(event[0]))
list_item = self.item_helper.set_art(
list_item=list_item,
sport=sport)
xbmcplugin.addDirectoryItem(
handle=self.plugin_handle,
url=url,
listitem=list_item,
isFolder=True)
# Add static folder items (if available)
# self.__add_static_folders()
xbmcplugin.addSortMethod(
handle=self.plugin_handle,
sortMethod=xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.endOfDirectory(self.plugin_handle)
ContentLoader.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录