Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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))
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
 def __init__ (self, **kwargs):
     sabutils.log("NzoAction: kwargs: %s" % kwargs)
     for key, value in kwargs.items():
         setattr(self, key, value)
Exemplo n.º 7
0
 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_"):
Exemplo n.º 8
0
 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))
Exemplo n.º 9
0
 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)])