master
unknown 2016-07-19 20:35:35 -07:00
parent 8907923138
commit 84b0578ef3
1 changed files with 8 additions and 2 deletions

View File

@ -854,11 +854,16 @@ def list_basenames(databasename, output_filename=None):
cur.execute('SELECT * FROM urls WHERE do_download == 1') cur.execute('SELECT * FROM urls WHERE do_download == 1')
items = cur.fetchall() items = cur.fetchall()
longest = max(items, key=lambda x: len(x[SQL_BASENAME]))
longest = len(longest[SQL_BASENAME])
items.sort(key=lambda x: x[SQL_BASENAME].lower()) items.sort(key=lambda x: x[SQL_BASENAME].lower())
form = '{basename:<%ds} : {url} : {size}' % longest
if output_filename is not None: if output_filename is not None:
output_file = open(output_filename, 'w', encoding='utf-8') output_file = open(output_filename, 'w', encoding='utf-8')
else:
output_file = None
form = '{basename:<%ds} : {url} : {size}' % longest
for item in items: for item in items:
size = item[SQL_CONTENT_LENGTH] size = item[SQL_CONTENT_LENGTH]
if size is None: if size is None:
@ -870,7 +875,8 @@ def list_basenames(databasename, output_filename=None):
url=item[SQL_URL], url=item[SQL_URL],
size=size, size=size,
) )
write(line) write(line, output_file)
if output_file: if output_file:
output_file.close() output_file.close()