def sab_delete_history_files_all(self): dialog = xbmcgui.Dialog() ret = dialog.yesno('sabnzbd History', 'Remove all failed + delete files', 'Are you sure?') if ret: message = sabnzbd.delete_history_files_all() sabutils.container_refresh() sabutils.notification("Remove: %s" % message)
def sab_add_nzb(self): dialog = xbmcgui.Dialog() nzb_file = dialog.browse(1, 'Add a nzb', 'files', '.nzb|.zip|.gz|.rar') path = nzb_file if sabutils.exists(path): sabnzbd.add_file(path) sabutils.notification("SAB File added") sabutils.container_refresh()
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 nzo_retry(self): # TODO # dialog = xbmcgui.Dialog() # ret = dialog.yesno('sabnzbd Retry', 'Add optional supplemental NZB?', '# TODO') # if ret: # dialog = xbmcgui.Dialog() # nzb_file = dialog.browse(0, 'Pick a folder', 'files') # # XBMC outputs utf-8 # path = unicode(nzb_file, 'utf-8') # else: message = sabnzbd.nzo_retry(self.nzo_id) sabutils.container_refresh() sabutils.notification("Retry: %s" % message)
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 _switch(self, value): message = sabnzbd.nzo_switch(self.nzo_id, (int(self.index) + value)) sabutils.container_refresh()
def nzo_delete_history_files(self): message = sabnzbd.nzo_delete_history_files(self.nzo_id) sabutils.container_refresh() sabutils.notification("Remove: %s" % message)
def nzo_delete(self): message = sabnzbd.nzo_delete(self.nzo_id) sabutils.container_refresh() sabutils.notification("Delete: %s" % message)
def nzo_resume(self): message = sabnzbd.nzo_resume(self.nzo_id) sabutils.container_refresh() sabutils.notification("Jobb resumed: %s" % message)
def sab_resume(self): message = sabnzbd.resume() sabutils.container_refresh() sabutils.notification("Queue resumed: %s" % message)
def sab_pause(self): message = sabnzbd.pause() sabutils.container_refresh() sabutils.notification("SAB paused: %s" % message)
def sab_reset_speed(self): sabnzbd.reset_speed() sabutils.container_refresh()
def sab_max_speed(self): dialog = xbmcgui.Dialog() ret = dialog.numeric(0, 'sabnzbd Max speed in KB/s') if ret is not "": sabnzbd.max_speed(int(ret)) sabutils.container_refresh()
def _file_list_position(self, pos): sabnzbd.file_list_position(self.nzo_id, [self.nzf_id], pos) sabutils.container_refresh()
def page_refresh(self): sabutils.container_refresh()
def page_nzf_details(self): sabutils.container_refresh()