def __init__ (self, **kwargs): sabutils.log("SabAction: kwargs: %s" % kwargs) self.sab_kwargs = dict() for key, value in kwargs.items(): if key.startswith('sab_'): key = key.replace('sab_', '') self.sab_kwargs[key] = value else: setattr(self, key, value)
def nzo_pp(self): dialog = xbmcgui.Dialog() pp_list = ['Download', '+Repair', '+Unpack', '+Delete'] ret = dialog.select('sabnzbd Post process', pp_list) sabutils.log("nzo_pp: pp: %s" % ret) if ret == -1: return else: message = sabnzbd.nzo_pp(self.nzo_id, ret) sabutils.container_refresh()
def show(self): #items = [(url, listitem, False,)] sabutils.log("PageBuilder: show:") xbmcplugin.addDirectoryItems(HANDLE, self.items, len(self.items)) xbmcplugin.setContent(HANDLE, 'files') xbmcplugin.addSortMethod(HANDLE, xbmcplugin.SORT_METHOD_FILE) xbmcplugin.addSortMethod(HANDLE, xbmcplugin.SORT_METHOD_DATE) xbmcplugin.addSortMethod(HANDLE, xbmcplugin.SORT_METHOD_SIZE) xbmcplugin.addSortMethod(HANDLE, xbmcplugin.SORT_METHOD_TITLE) xbmcplugin.endOfDirectory(HANDLE, succeeded=True, cacheToDisc=True)
def add(self, **kwargs): sabutils.log("PageBuilder: add: kwargs: %s" % kwargs) info_labels = kwargs.get('info_labels', {'title':'unknown',}) path = kwargs.get('path', '') cm = kwargs.get('cm', []) is_folder = kwargs.get('is_folder', True) listitem = xbmcgui.ListItem(info_labels['title']) listitem_path = "%s?%s" % (BASE, path) listitem.setPath(listitem_path) listitem.setInfo(type="video", infoLabels=info_labels) listitem.setIconImage("DefaultFile.png") listitem.addContextMenuItems(cm, replaceItems=True) self.items.append((listitem_path, listitem, is_folder))
def nzo_change_category(self): dialog = xbmcgui.Dialog() category_list = sabnzbd.category_list() sabutils.log("nzo_change_category: category_list: %s" % category_list) category_list.remove('*') category_list.insert(0, 'Default') ret = dialog.select('Select sabnzbd category', category_list) category_list.remove('Default') category_list.insert(0, '*') if ret == -1: return else: category = category_list[ret] sabutils.log("nzo_change_category: category: %s" % category) message = sabnzbd.nzo_change_category(self.nzo_id, category) sabutils.container_refresh()
def __init__ (self, **kwargs): sabutils.log("NzoAction: kwargs: %s" % kwargs) for key, value in kwargs.items(): setattr(self, key, value)
OTHER DEALINGS IN THE SOFTWARE. """ import action import page from resources.lib import sabutils from resources.lib.sabnzbd import Sabnzbd import sys import xbmc import xbmcaddon __settings__ = xbmcaddon.Addon(id='plugin.program.sabnzbd') __language__ = __settings__.getLocalizedString if (__name__ == "__main__" ): sabutils.log('v%s started' % __settings__.getAddonInfo("version"), xbmc.LOGNOTICE) HANDLE = int(sys.argv[1]) if not (__settings__.getSetting("firstrun")): __settings__.openSettings() if sabutils.pass_setup_test(Sabnzbd().self_test()): __settings__.setSetting("firstrun", '1') else: if (not sys.argv[2]): page.Page().page_main() else: params = sabutils.get_parameters(sys.argv[2]) get = params.get mode = get("mode") if mode.startswith("page_"): getattr(page.Page(**params), mode)() if mode.startswith("dialog_"):
def insert_cu(self, pos, title, path): sabutils.log("CmBuilder: insert_cu: pos: %s title: %s path: %s" % (pos, title, path)) self.list.insert(pos, self._cu(title, path))
def add(self, title, path): sabutils.log("CmBuilder: add: title: %s path: %s" % (title, path)) cm_path = "%s?%s" % (BASE, path) self.list.append([title , "XBMC.RunPlugin(%s)" % (cm_path)])