urls.append(url) url_zip = os.path.join(u.build(), b_id + '-h' + '.zip') # url_utf8 = os.path.join(u.build(), b_id + '-8' + '.zip') url_html = os.path.join(u.build(), b_id + '-h' + '.html') url_htm = os.path.join(u.build(), b_id + '-h' + '.htm') u.with_base(UrlBuilder.BASE_TWO) name = ''.join(['pg', b_id]) html_utf8 = os.path.join(u.build(), name + '.html.utf8') u.with_base(UrlBuilder.BASE_THREE) file_index = index_of_substring(files, ['html', 'htm']) file_name = files[file_index]['name'] etext_nums = [] etext_nums.extend(range(90, 100)) etext_nums.extend(range(0, 6)) etext_names = ["{0:0=2d}".format(i) for i in etext_nums] etext_urls = [] for i in etext_names: etext_urls.append(os.path.join(u.build() + i, file_name)) urls.extend([url_zip, url_htm, url_html, html_utf8]) urls.extend(etext_urls) return list(set(urls)) if __name__ == '__main__': book = Book.get(id=9) print(get_urls(book))