X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=nhentai%2Fcommand.py;h=bc987fb8852390a6d705e7205be26c2842d6a9f3;hb=00aad774ae0099a7ef2ed2ed481d333cf0f6f418;hp=9b0a99e87d1b54f2cfefcc7d540f47fc00033b66;hpb=670d14c3f328df1a4839fa34338a7028e10f7241;p=nhentai.git diff --git a/nhentai/command.py b/nhentai/command.py index 9b0a99e..bc987fb 100644 --- a/nhentai/command.py +++ b/nhentai/command.py @@ -1,8 +1,7 @@ #!/usr/bin/env python2.7 # coding: utf-8 -from __future__ import unicode_literals, print_function -import json -import os + +import sys import signal import platform import time @@ -13,19 +12,29 @@ from nhentai.parser import doujinshi_parser, search_parser, print_doujinshi, fav from nhentai.doujinshi import Doujinshi from nhentai.downloader import Downloader from nhentai.logger import logger -from nhentai.constant import NHENTAI_CONFIG_FILE, BASE_URL +from nhentai.constant import BASE_URL from nhentai.utils import generate_html, generate_cbz, generate_main_html, generate_pdf, \ paging, check_cookie, signal_handler, DB def main(): banner() + + if sys.version_info < (3, 0, 0): + logger.error('nhentai now only support Python 3.x') + exit(1) + options = cmd_parser() logger.info('Using mirror: {0}'.format(BASE_URL)) # CONFIG['proxy'] will be changed after cmd_parser() - if constant.CONFIG['proxy']: - logger.info('Using proxy: {0}'.format(constant.CONFIG['proxy'])) + if constant.CONFIG['proxy']['http']: + logger.info('Using proxy: {0}'.format(constant.CONFIG['proxy']['http'])) + + if not constant.CONFIG['template']: + constant.CONFIG['template'] = 'default' + + logger.info('Using viewer template "{}"'.format(constant.CONFIG['template'])) # check your cookie check_cookie() @@ -56,11 +65,11 @@ def main(): if options.is_download and doujinshis: doujinshi_ids = [i['id'] for i in doujinshis] - if options.is_save_download_history: - with DB() as db: - data = set(db.get_all()) + if options.is_save_download_history: + with DB() as db: + data = map(int, db.get_all()) - doujinshi_ids = list(set(doujinshi_ids) - data) + doujinshi_ids = list(set(map(int, doujinshi_ids)) - set(data)) if doujinshi_ids: for i, id_ in enumerate(doujinshi_ids): @@ -88,7 +97,7 @@ def main(): db.add_one(doujinshi.id) if not options.is_nohtml and not options.is_cbz and not options.is_pdf: - generate_html(options.output_dir, doujinshi) + generate_html(options.output_dir, doujinshi, template=constant.CONFIG['template']) elif options.is_cbz: generate_cbz(options.output_dir, doujinshi, options.rm_origin_dir) elif options.is_pdf: @@ -108,5 +117,6 @@ def main(): signal.signal(signal.SIGINT, signal_handler) + if __name__ == '__main__': main()