def get_first_three(soup, table): loop = 0 first = 1 enclose = Tag(soup, "div") for tr in table.findAll("tr"): li = Tag(soup, "li") for td in tr.findAll("td"): if loop != 3: try: text = ''.join(td.findAll(text=True)) text = text.strip() if text != '' and text != ' ': td.name = "span" if first == 1: first = 0 enclose.append(td) else: if loop != 2: td.append(' - ') li.append(td) except: pass else: break loop += 1 loop = 0 if ''.join(li.findAll(text=True)) != '': enclose.append(li) title = enclose.find("span") enclose.find("span").replaceWith("") enclose.name = "ul" div = Tag(soup, "div") div.append(title) div.append(enclose) return div
def SetupAmazonLibrary(self): source_path = xbmc.translatePath( 'special://profile/sources.xml').decode('utf-8') source_added = False source = { self._s.ms_mov: self._s.MOVIE_PATH, self._s.ms_tv: self._s.TV_SHOWS_PATH } if xbmcvfs.exists(source_path): srcfile = xbmcvfs.File(source_path) soup = BeautifulSoup(srcfile) srcfile.close() else: subtags = ['programs', 'video', 'music', 'pictures', 'files'] soup = BeautifulSoup('<sources></sources>') root = soup.sources for cat in subtags: cat_tag = Tag(soup, cat) def_tag = Tag(soup, 'default') def_tag['pathversion'] = 1 cat_tag.append(def_tag) root.append(cat_tag) video = soup.find("video") for name, path in source.items(): path_tag = Tag(soup, "path") path_tag['pathversion'] = 1 path_tag.append(path) source_text = soup.find(text=name) if not source_text: source_tag = Tag(soup, "source") name_tag = Tag(soup, "name") name_tag.append(name) source_tag.append(name_tag) source_tag.append(path_tag) video.append(source_tag) Log(name + ' source path added!') source_added = True else: source_tag = source_text.findParent('source') old_path = source_tag.find('path').contents[0] if path not in old_path: source_tag.find('path').replaceWith(path_tag) Log(name + ' source path changed!') source_added = True if source_added: self.SaveFile(source_path, str(soup)) self._g.dialog.ok(getString(30187), getString(30188), getString(30189), getString(30190)) if self._g.dialog.yesno(getString(30191), getString(30192)): xbmc.executebuiltin('RestartApp')
def SetupAmazonLibrary(): common.Log('Trying to add Amazon source paths...') source_path = os.path.join(common.profilpath, 'sources.xml') source_added = False source = {'Amazon Movies': MOVIE_PATH, 'Amazon TV': TV_SHOWS_PATH} try: file = open(source_path) soup = BeautifulSoup(file) file.close() except: subtags = ['programs', 'video', 'music', 'pictures', 'files'] soup = BeautifulSoup('<sources></sources>') root = soup.sources for cat in subtags: cat_tag = Tag(soup, cat) def_tag = Tag(soup, 'default') def_tag['pathversion'] = 1 cat_tag.append(def_tag) root.append(cat_tag) video = soup.find("video") for name, path in source.items(): path_tag = Tag(soup, "path") path_tag['pathversion'] = 1 path_tag.append(path) source_text = soup.find(text=name) if not source_text: source_tag = Tag(soup, "source") name_tag = Tag(soup, "name") name_tag.append(name) source_tag.append(name_tag) source_tag.append(path_tag) video.append(source_tag) common.Log(name + ' source path added') source_added = True else: source_tag = source_text.findParent('source') old_path = source_tag.find('path').contents[0] if path not in old_path: source_tag.find('path').replaceWith(path_tag) common.Log(name + ' source path changed') source_added = True if source_added: SaveFile(source_path, str(soup)) Dialog.ok(common.getString(30187), common.getString(30188), common.getString(30189), common.getString(30190)) if Dialog.yesno(common.getString(30191), common.getString(30192)): xbmc.executebuiltin('RestartApp')
def SetupAmazonLibrary(self): source_path = xbmc.translatePath('special://profile/sources.xml').decode('utf-8') source_added = False source = {self._s.ms_mov: self._s.MOVIE_PATH, self._s.ms_tv: self._s.TV_SHOWS_PATH} if xbmcvfs.exists(source_path): srcfile = xbmcvfs.File(source_path) soup = BeautifulSoup(srcfile) srcfile.close() else: subtags = ['programs', 'video', 'music', 'pictures', 'files'] soup = BeautifulSoup('<sources></sources>') root = soup.sources for cat in subtags: cat_tag = Tag(soup, cat) def_tag = Tag(soup, 'default') def_tag['pathversion'] = 1 cat_tag.append(def_tag) root.append(cat_tag) video = soup.find("video") for name, path in source.items(): path_tag = Tag(soup, "path") path_tag['pathversion'] = 1 path_tag.append(path) source_text = soup.find(text=name) if not source_text: source_tag = Tag(soup, "source") name_tag = Tag(soup, "name") name_tag.append(name) source_tag.append(name_tag) source_tag.append(path_tag) video.append(source_tag) Log(name + ' source path added!') source_added = True else: source_tag = source_text.findParent('source') old_path = source_tag.find('path').contents[0] if path not in old_path: source_tag.find('path').replaceWith(path_tag) Log(name + ' source path changed!') source_added = True if source_added: self.SaveFile(source_path, str(soup)) self._g.dialog.ok(getString(30187), getString(30188), getString(30189), getString(30190)) if self._g.dialog.yesno(getString(30191), getString(30192)): xbmc.executebuiltin('RestartApp')