Browse Source

Do not use variable names that shadow built-in ones

Maybe fixes https://forums.sabnzbd.org/viewtopic.php?f=11&t=24785
pull/1494/head
Safihre 5 years ago
parent
commit
3259f83b9d
  1. 6
      SABnzbd.py
  2. 16
      sabnzbd/api.py
  3. 6
      sabnzbd/assembler.py
  4. 24
      sabnzbd/downloader.py
  5. 4
      sabnzbd/filesystem.py
  6. 6
      sabnzbd/interface.py
  7. 4
      sabnzbd/newswrapper.py
  8. 4
      sabnzbd/nzbqueue.py
  9. 10
      sabnzbd/nzbstuff.py
  10. 4
      sabnzbd/osxmenu.py
  11. 20
      sabnzbd/rss.py
  12. 4
      sabnzbd/scheduler.py

6
SABnzbd.py

@ -715,13 +715,13 @@ def commandline_handler():
if len(sys.argv) > 1 and \ if len(sys.argv) > 1 and \
'sabnzbd' in sys.argv[1].lower() and \ 'sabnzbd' in sys.argv[1].lower() and \
not sys.argv[1].startswith('-'): not sys.argv[1].startswith('-'):
slice = 2 slice_start = 2
else: else:
slice = 1 slice_start = 1
# Prepend options from env-variable to options # Prepend options from env-variable to options
info = os.environ.get('SABnzbd', '').split() info = os.environ.get('SABnzbd', '').split()
info.extend(sys.argv[slice:]) info.extend(sys.argv[slice_start:])
try: try:
opts, args = getopt.getopt(info, "phdvncwl:s:f:t:b:2:", opts, args = getopt.getopt(info, "phdvncwl:s:f:t:b:2:",

16
sabnzbd/api.py

@ -663,7 +663,7 @@ def _api_osx_icon(name, output, kwargs):
def _api_rescan(name, output, kwargs): def _api_rescan(name, output, kwargs):
""" API: accepts output """ """ API: accepts output """
NzbQueue.do.scan_jobs(all=False, action=True) NzbQueue.do.scan_jobs(all_jobs=False, action=True)
return report(output) return report(output)
@ -1159,7 +1159,7 @@ def build_status(skip_dashboard=False, output=None):
info['logfile'] = sabnzbd.LOGFILE info['logfile'] = sabnzbd.LOGFILE
info['weblogfile'] = sabnzbd.WEBLOGFILE info['weblogfile'] = sabnzbd.WEBLOGFILE
info['loglevel'] = str(cfg.log_level()) info['loglevel'] = str(cfg.log_level())
info['folders'] = NzbQueue.do.scan_jobs(all=False, action=False) info['folders'] = NzbQueue.do.scan_jobs(all_jobs=False, action=False)
info['configfn'] = config.get_filename() info['configfn'] = config.get_filename()
# Dashboard: Speed of System # Dashboard: Speed of System
@ -1282,13 +1282,13 @@ def build_queue(start=0, limit=0, trans=False, output=None, search=None):
for pnfo in pnfo_list: for pnfo in pnfo_list:
nzo_id = pnfo.nzo_id nzo_id = pnfo.nzo_id
bytesleft = pnfo.bytes_left bytesleft = pnfo.bytes_left
bytes = pnfo.bytes bytes_total = pnfo.bytes
average_date = pnfo.avg_date average_date = pnfo.avg_date
is_propagating = (pnfo.avg_stamp + float(cfg.propagation_delay() * 60)) > time.time() is_propagating = (pnfo.avg_stamp + float(cfg.propagation_delay() * 60)) > time.time()
status = pnfo.status status = pnfo.status
priority = pnfo.priority priority = pnfo.priority
mbleft = (bytesleft / MEBI) mbleft = (bytesleft / MEBI)
mb = (bytes / MEBI) mb = (bytes_total / MEBI)
slot = {} slot = {}
slot['index'] = n slot['index'] = n
@ -1302,7 +1302,7 @@ def build_queue(start=0, limit=0, trans=False, output=None, search=None):
slot['cat'] = pnfo.category if pnfo.category else 'None' slot['cat'] = pnfo.category if pnfo.category else 'None'
slot['mbleft'] = "%.2f" % mbleft slot['mbleft'] = "%.2f" % mbleft
slot['mb'] = "%.2f" % mb slot['mb'] = "%.2f" % mb
slot['size'] = format_bytes(bytes) slot['size'] = format_bytes(bytes_total)
slot['sizeleft'] = format_bytes(bytesleft) slot['sizeleft'] = format_bytes(bytesleft)
slot['percentage'] = "%s" % (int(((mb - mbleft) / mb) * 100)) if mb != mbleft else '0' slot['percentage'] = "%s" % (int(((mb - mbleft) / mb) * 100)) if mb != mbleft else '0'
slot['mbmissing'] = "%.2f" % (pnfo.bytes_missing / MEBI) slot['mbmissing'] = "%.2f" % (pnfo.bytes_missing / MEBI)
@ -1593,14 +1593,14 @@ def build_queue_header(search=None, start=0, limit=0, output=None):
qnfo = NzbQueue.do.queue_info(search=search, start=start, limit=limit) qnfo = NzbQueue.do.queue_info(search=search, start=start, limit=limit)
bytesleft = qnfo.bytes_left bytesleft = qnfo.bytes_left
bytes = qnfo.bytes bytes_total = qnfo.bytes
header['kbpersec'] = "%.2f" % (bytespersec / KIBI) header['kbpersec'] = "%.2f" % (bytespersec / KIBI)
header['speed'] = to_units(bytespersec) header['speed'] = to_units(bytespersec)
header['mbleft'] = "%.2f" % (bytesleft / MEBI) header['mbleft'] = "%.2f" % (bytesleft / MEBI)
header['mb'] = "%.2f" % (bytes / MEBI) header['mb'] = "%.2f" % (bytes_total / MEBI)
header['sizeleft'] = format_bytes(bytesleft) header['sizeleft'] = format_bytes(bytesleft)
header['size'] = format_bytes(bytes) header['size'] = format_bytes(bytes_total)
header['noofslots_total'] = qnfo.q_fullsize header['noofslots_total'] = qnfo.q_fullsize
if Downloader.do.paused or Downloader.do.postproc: if Downloader.do.paused or Downloader.do.postproc:

6
sabnzbd/assembler.py

@ -144,11 +144,11 @@ class Assembler(Thread):
# Parse par2 files, cloaked or not # Parse par2 files, cloaked or not
nzo.handle_par2(nzf, filepath) nzo.handle_par2(nzf, filepath)
filter, reason = nzo_filtered_by_rating(nzo) filter_output, reason = nzo_filtered_by_rating(nzo)
if filter == 1: if filter_output == 1:
logging.warning(remove_warning_label(T('WARNING: Paused job "%s" because of rating (%s)')), nzo.final_name, reason) logging.warning(remove_warning_label(T('WARNING: Paused job "%s" because of rating (%s)')), nzo.final_name, reason)
nzo.pause() nzo.pause()
elif filter == 2: elif filter_output == 2:
logging.warning(remove_warning_label(T('WARNING: Aborted job "%s" because of rating (%s)')), nzo.final_name, reason) logging.warning(remove_warning_label(T('WARNING: Aborted job "%s" because of rating (%s)')), nzo.final_name, reason)
nzo.fail_msg = T('Aborted, rating filter matched (%s)') % reason nzo.fail_msg = T('Aborted, rating filter matched (%s)') % reason
sabnzbd.nzbqueue.NzbQueue.do.end_job(nzo) sabnzbd.nzbqueue.NzbQueue.do.end_job(nzo)

24
sabnzbd/downloader.py

@ -56,10 +56,10 @@ TIMER_LOCK = RLock()
class Server: class Server:
def __init__(self, id, displayname, host, port, timeout, threads, priority, ssl, ssl_verify, ssl_ciphers, def __init__(self, server_id, displayname, host, port, timeout, threads, priority, ssl, ssl_verify, ssl_ciphers,
send_group, username=None, password=None, optional=False, retention=0): send_group, username=None, password=None, optional=False, retention=0):
self.id = id self.id = server_id
self.newid = None self.newid = None
self.restart = False self.restart = False
self.displayname = displayname self.displayname = displayname
@ -368,7 +368,7 @@ class Downloader(Thread):
# Remove all connections to server # Remove all connections to server
for nw in server.idle_threads + server.busy_threads: for nw in server.idle_threads + server.busy_threads:
self.__reset_nw(nw, "forcing disconnect", warn=False, wait=False, quit=False) self.__reset_nw(nw, "forcing disconnect", warn=False, wait=False, send_quit=False)
# Make sure server address resolution is refreshed # Make sure server address resolution is refreshed
server.info = None server.info = None
@ -501,8 +501,8 @@ class Downloader(Thread):
if self.force_disconnect: if self.force_disconnect:
for server in self.servers: for server in self.servers:
for nw in server.idle_threads + server.busy_threads: for nw in server.idle_threads + server.busy_threads:
quit = nw.connected and server.active send_quit = nw.connected and server.active
self.__reset_nw(nw, "forcing disconnect", warn=False, wait=False, quit=quit) self.__reset_nw(nw, "forcing disconnect", warn=False, wait=False, send_quit=send_quit)
# Make sure server address resolution is refreshed # Make sure server address resolution is refreshed
server.info = None server.info = None
@ -617,7 +617,7 @@ class Downloader(Thread):
if server.errormsg != errormsg: if server.errormsg != errormsg:
server.errormsg = errormsg server.errormsg = errormsg
logging.warning(T('Too many connections to server %s'), server.host) logging.warning(T('Too many connections to server %s'), server.host)
self.__reset_nw(nw, None, warn=False, destroy=True, quit=True) self.__reset_nw(nw, None, warn=False, destroy=True, send_quit=True)
self.plan_server(server, _PENALTY_TOOMANY) self.plan_server(server, _PENALTY_TOOMANY)
server.threads -= 1 server.threads -= 1
elif ecode in (502, 481, 482) and clues_too_many_ip(msg): elif ecode in (502, 481, 482) and clues_too_many_ip(msg):
@ -672,7 +672,7 @@ class Downloader(Thread):
if penalty and (block or server.optional): if penalty and (block or server.optional):
self.plan_server(server, penalty) self.plan_server(server, penalty)
sabnzbd.nzbqueue.NzbQueue.do.reset_all_try_lists() sabnzbd.nzbqueue.NzbQueue.do.reset_all_try_lists()
self.__reset_nw(nw, None, warn=False, quit=True) self.__reset_nw(nw, None, warn=False, send_quit=True)
continue continue
except: except:
logging.error(T('Connecting %s@%s failed, message=%s'), logging.error(T('Connecting %s@%s failed, message=%s'),
@ -734,7 +734,7 @@ class Downloader(Thread):
return f return f
return None return None
def __reset_nw(self, nw, reset_msg, warn=True, wait=True, destroy=False, quit=False): def __reset_nw(self, nw, reset_msg, warn=True, wait=True, destroy=False, send_quit=False):
server = nw.server server = nw.server
article = nw.article article = nw.article
fileno = None fileno = None
@ -772,9 +772,9 @@ class Downloader(Thread):
sabnzbd.nzbqueue.NzbQueue.do.reset_try_lists(article) sabnzbd.nzbqueue.NzbQueue.do.reset_try_lists(article)
if destroy: if destroy:
nw.terminate(quit=quit) nw.terminate(quit=send_quit)
else: else:
nw.hard_reset(wait, quit=quit) nw.hard_reset(wait, send_quit=send_quit)
# Empty SSL info, it might change on next connect # Empty SSL info, it might change on next connect
server.ssl_info = '' server.ssl_info = ''
@ -797,11 +797,11 @@ class Downloader(Thread):
self.read_fds[fileno] = nw self.read_fds[fileno] = nw
except socket.error as err: except socket.error as err:
logging.info('Looks like server closed connection: %s', err) logging.info('Looks like server closed connection: %s', err)
self.__reset_nw(nw, "server broke off connection", quit=False) self.__reset_nw(nw, "server broke off connection", send_quit=False)
except: except:
logging.error(T('Suspect error in downloader')) logging.error(T('Suspect error in downloader'))
logging.info("Traceback: ", exc_info=True) logging.info("Traceback: ", exc_info=True)
self.__reset_nw(nw, "server broke off connection", quit=False) self.__reset_nw(nw, "server broke off connection", send_quit=False)
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# Timed restart of servers admin. # Timed restart of servers admin.

4
sabnzbd/filesystem.py

@ -569,10 +569,10 @@ def get_unique_filename(path):
@synchronized(DIR_LOCK) @synchronized(DIR_LOCK)
def recursive_listdir(dir): def recursive_listdir(input_dir):
""" List all files in dirs and sub-dirs """ """ List all files in dirs and sub-dirs """
filelist = [] filelist = []
for root, dirs, files in os.walk(dir): for root, dirs, files in os.walk(input_dir):
for file in files: for file in files:
if ".AppleDouble" not in root and ".DS_Store" not in root: if ".AppleDouble" not in root and ".DS_Store" not in root:
p = os.path.join(root, file) p = os.path.join(root, file)

6
sabnzbd/interface.py

@ -1059,7 +1059,7 @@ class ConfigPage:
new[svr] = {} new[svr] = {}
conf['servers'] = new conf['servers'] = new
conf['folders'] = NzbQueue.do.scan_jobs(all=False, action=False) conf['folders'] = NzbQueue.do.scan_jobs(all_jobs=False, action=False)
template = Template(file=os.path.join(sabnzbd.WEB_DIR_CONFIG, 'config.tmpl'), template = Template(file=os.path.join(sabnzbd.WEB_DIR_CONFIG, 'config.tmpl'),
searchList=[conf], compilerSettings=CHEETAH_DIRECTIVES) searchList=[conf], compilerSettings=CHEETAH_DIRECTIVES)
@ -2288,7 +2288,7 @@ def orphan_delete(kwargs):
def orphan_delete_all(): def orphan_delete_all():
paths = NzbQueue.do.scan_jobs(all=False, action=False) paths = NzbQueue.do.scan_jobs(all_jobs=False, action=False)
for path in paths: for path in paths:
kwargs = {'name': path} kwargs = {'name': path}
orphan_delete(kwargs) orphan_delete(kwargs)
@ -2303,7 +2303,7 @@ def orphan_add(kwargs):
def orphan_add_all(): def orphan_add_all():
paths = NzbQueue.do.scan_jobs(all=False, action=False) paths = NzbQueue.do.scan_jobs(all_jobs=False, action=False)
for path in paths: for path in paths:
kwargs = {'name': path} kwargs = {'name': path}
orphan_add(kwargs) orphan_add(kwargs)

4
sabnzbd/newswrapper.py

@ -424,10 +424,10 @@ class NewsWrapper:
self.data = [] self.data = []
self.last_line = '' self.last_line = ''
def hard_reset(self, wait=True, quit=True): def hard_reset(self, wait=True, send_quit=True):
if self.nntp: if self.nntp:
try: try:
if quit: if send_quit:
self.nntp.sock.sendall(b'QUIT\r\n') self.nntp.sock.sendall(b'QUIT\r\n')
time.sleep(0.1) time.sleep(0.1)
self.nntp.sock.close() self.nntp.sock.close()

4
sabnzbd/nzbqueue.py

@ -114,7 +114,7 @@ class NzbQueue:
pass pass
@NzbQueueLocker @NzbQueueLocker
def scan_jobs(self, all=False, action=True): def scan_jobs(self, all_jobs=False, action=True):
""" Scan "incomplete" for missing folders, """ Scan "incomplete" for missing folders,
'all' is True: Include active folders 'all' is True: Include active folders
'action' is True, do the recovery action 'action' is True, do the recovery action
@ -122,7 +122,7 @@ class NzbQueue:
""" """
result = [] result = []
# Folders from the download queue # Folders from the download queue
if all: if all_jobs:
registered = [] registered = []
else: else:
registered = [nzo.work_name for nzo in self.__nzo_list] registered = [nzo.work_name for nzo in self.__nzo_list]

10
sabnzbd/nzbstuff.py

@ -767,14 +767,14 @@ class NzbObject(TryList):
# Raise error, so it's not added # Raise error, so it's not added
raise TypeError raise TypeError
def update_download_stats(self, bps, serverid, bytes): def update_download_stats(self, bps, serverid, bytes_received):
if bps: if bps:
self.avg_bps_total += bps / 1024 self.avg_bps_total += bps / 1024
self.avg_bps_freq += 1 self.avg_bps_freq += 1
if serverid in self.servercount: if serverid in self.servercount:
self.servercount[serverid] += bytes self.servercount[serverid] += bytes_received
else: else:
self.servercount[serverid] = bytes self.servercount[serverid] = bytes_received
@synchronized(NZO_LOCK) @synchronized(NZO_LOCK)
def remove_nzf(self, nzf): def remove_nzf(self, nzf):
@ -1559,8 +1559,8 @@ class NzbObject(TryList):
def update_rating(self): def update_rating(self):
if cfg.rating_enable(): if cfg.rating_enable():
try: try:
def _get_first_meta(type): def _get_first_meta(rating_type):
values = self.nzo_info.get('x-oznzb-rating-' + type, None) or self.nzo_info.get('x-rating-' + type, None) values = self.nzo_info.get('x-oznzb-rating-' + rating_type, None) or self.nzo_info.get('x-rating-' + rating_type, None)
return values[0] if values and isinstance(values, list) else values return values[0] if values and isinstance(values, list) else values
rating_types = ['url', 'host', 'video', 'videocnt', 'audio', 'audiocnt', 'voteup', rating_types = ['url', 'host', 'video', 'videocnt', 'audio', 'audiocnt', 'voteup',
'votedown', 'spam', 'confirmed-spam', 'passworded', 'confirmed-passworded'] 'votedown', 'spam', 'confirmed-spam', 'passworded', 'confirmed-passworded']

4
sabnzbd/osxmenu.py

@ -368,11 +368,11 @@ class SABnzbdDelegate(NSObject):
for pnfo in pnfo_list: for pnfo in pnfo_list:
bytesleft = pnfo.bytes_left / MEBI bytesleft = pnfo.bytes_left / MEBI
bytesleftprogess += pnfo.bytes_left bytesleftprogess += pnfo.bytes_left
bytes = pnfo.bytes / MEBI bytes_total = pnfo.bytes / MEBI
nzo_id = pnfo.nzo_id nzo_id = pnfo.nzo_id
timeleft = self.calc_timeleft_(bytesleftprogess, BPSMeter.do.bps) timeleft = self.calc_timeleft_(bytesleftprogess, BPSMeter.do.bps)
job = "%s\t(%d/%d MB) %s" % (pnfo.filename, bytesleft, bytes, timeleft) job = "%s\t(%d/%d MB) %s" % (pnfo.filename, bytesleft, bytes_total, timeleft)
menu_queue_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(job, '', '') menu_queue_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(job, '', '')
self.menu_queue.addItem_(menu_queue_item) self.menu_queue.addItem_(menu_queue_item)

20
sabnzbd/rss.py

@ -254,20 +254,20 @@ class RSSQueue:
rePrios = [] rePrios = []
reScripts = [] reScripts = []
reEnabled = [] reEnabled = []
for filter in feeds.filters(): for feed_filter in feeds.filters():
reCat = filter[0] reCat = feed_filter[0]
if defCat in ("", "*"): if defCat in ("", "*"):
reCat = None reCat = None
reCats.append(reCat) reCats.append(reCat)
rePPs.append(filter[1]) rePPs.append(feed_filter[1])
reScripts.append(filter[2]) reScripts.append(feed_filter[2])
reTypes.append(filter[3]) reTypes.append(feed_filter[3])
if filter[3] in ("<", ">", "F", "S"): if feed_filter[3] in ("<", ">", "F", "S"):
regexes.append(filter[4]) regexes.append(feed_filter[4])
else: else:
regexes.append(convert_filter(filter[4])) regexes.append(convert_filter(feed_filter[4]))
rePrios.append(filter[5]) rePrios.append(feed_filter[5])
reEnabled.append(filter[6] != "0") reEnabled.append(feed_filter[6] != "0")
regcount = len(regexes) regcount = len(regexes)
# Set first if this is the very first scan of this URI # Set first if this is the very first scan of this URI

4
sabnzbd/scheduler.py

@ -458,9 +458,9 @@ def pause_int():
val = abs(val) val = abs(val)
else: else:
sign = '' sign = ''
min = int(val / 60) mins = int(val / 60)
sec = int(val - min * 60) sec = int(val - min * 60)
return "%s%d:%02d" % (sign, min, sec) return "%s%d:%02d" % (sign, mins, sec)
def pause_check(): def pause_check():

Loading…
Cancel
Save