X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=nhentai%2Futils.py;h=099f6a12042912900743a14e20bd1dc3e077766c;hb=fc99d91ac107eaf283feb12d821ac75c43fb089f;hp=3bdf278c9d33ec9cacba4bfaceac73c4275b2cf5;hpb=1af195d7274c91e7437420d0cecfb7eca6b0db82;p=nhentai.git diff --git a/nhentai/utils.py b/nhentai/utils.py index 3bdf278..099f6a1 100644 --- a/nhentai/utils.py +++ b/nhentai/utils.py @@ -1,16 +1,16 @@ # coding: utf-8 -from __future__ import unicode_literals, print_function import sys import re import os -import string import zipfile import shutil import requests +import sqlite3 from nhentai import constant from nhentai.logger import logger +from nhentai.serializer import serialize_json, serialize_comicxml, set_js_database def request(method, url, **kwargs): @@ -18,9 +18,9 @@ def request(method, url, **kwargs): session.headers.update({ 'Referer': constant.LOGIN_URL, 'User-Agent': 'nhentai command line client (https://github.com/RicterZ/nhentai)', - 'Cookie': constant.COOKIE + 'Cookie': constant.CONFIG['cookie'] }) - return getattr(session, method)(url, proxies=constant.PROXY, verify=False, **kwargs) + return getattr(session, method)(url, proxies=constant.CONFIG['proxy'], verify=False, **kwargs) def check_cookie(): @@ -62,7 +62,7 @@ def readfile(path): return file.read() -def generate_html(output_dir='.', doujinshi_obj=None): +def generate_html(output_dir='.', doujinshi_obj=None, template='default'): image_html = '' if doujinshi_obj is not None: @@ -79,19 +79,19 @@ def generate_html(output_dir='.', doujinshi_obj=None): image_html += '\n'\ .format(image) - - html = readfile('viewer/index.html') - css = readfile('viewer/styles.css') - js = readfile('viewer/scripts.js') + html = readfile('viewer/{}/index.html'.format(template)) + css = readfile('viewer/{}/styles.css'.format(template)) + js = readfile('viewer/{}/scripts.js'.format(template)) if doujinshi_obj is not None: - title = doujinshi_obj.name + serialize_json(doujinshi_obj, doujinshi_dir) + name = doujinshi_obj.name if sys.version_info < (3, 0): - title = title.encode('utf-8') + name = doujinshi_obj.name.encode('utf-8') else: - title = 'nHentai HTML Viewer' + name = {'title': 'nHentai HTML Viewer'} - data = html.format(TITLE=title, IMAGES=image_html, SCRIPTS=js, STYLES=css) + data = html.format(TITLE=name, IMAGES=image_html, SCRIPTS=js, STYLES=css) try: if sys.version_info < (3, 0): with open(os.path.join(doujinshi_dir, 'index.html'), 'w') as f: @@ -100,9 +100,9 @@ def generate_html(output_dir='.', doujinshi_obj=None): with open(os.path.join(doujinshi_dir, 'index.html'), 'wb') as f: f.write(data.encode('utf-8')) - logger.log(15, 'HTML Viewer has been write to \'{0}\''.format(os.path.join(doujinshi_dir, 'index.html'))) + logger.log(15, 'HTML Viewer has been written to \'{0}\''.format(os.path.join(doujinshi_dir, 'index.html'))) except Exception as e: - logger.warning('Writen HTML Viewer failed ({})'.format(str(e))) + logger.warning('Writing HTML Viewer failed ({})'.format(str(e))) def generate_main_html(output_dir='./'): @@ -112,10 +112,12 @@ def generate_main_html(output_dir='./'): Default output folder will be the CLI path. """ - count = 0 image_html = '' + main = readfile('viewer/main.html') css = readfile('viewer/main.css') + js = readfile('viewer/main.js') + element = '\n\