mirror of
				https://github.com/RicterZ/nhentai.git
				synced 2025-11-04 02:50:55 +01:00 
			
		
		
		
	fix #27
This commit is contained in:
		@@ -68,6 +68,8 @@ def cmd_parser():
 | 
			
		||||
 | 
			
		||||
    parser.add_option('--cbz', dest='is_cbz', action='store_true',
 | 
			
		||||
                      help='Generate Comic Book CBZ File')
 | 
			
		||||
    parser.add_option('--rm-origin-dir', dest='rm_origin_dir', action='store_true', default=False,
 | 
			
		||||
                      help='Remove downloaded doujinshi dir when generated CBZ file.')
 | 
			
		||||
                      
 | 
			
		||||
    try:
 | 
			
		||||
        sys.argv = list(map(lambda x: unicode(x.decode(sys.stdin.encoding)), sys.argv))
 | 
			
		||||
 
 | 
			
		||||
@@ -59,7 +59,7 @@ def main():
 | 
			
		||||
            if not options.is_nohtml and not options.is_cbz:
 | 
			
		||||
                generate_html(options.output_dir, doujinshi)
 | 
			
		||||
            elif options.is_cbz:
 | 
			
		||||
                generate_cbz(options.output_dir, doujinshi)
 | 
			
		||||
                generate_cbz(options.output_dir, doujinshi, options.rm_origin_dir)
 | 
			
		||||
 | 
			
		||||
        if not platform.system() == 'Windows':
 | 
			
		||||
            logger.log(15, '🍻 All done.')
 | 
			
		||||
 
 | 
			
		||||
@@ -83,12 +83,11 @@ def generate_html(output_dir='.', doujinshi_obj=None):
 | 
			
		||||
        logger.warning('Writen HTML Viewer failed ({})'.format(str(e)))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def generate_cbz(output_dir='.', doujinshi_obj=None):
 | 
			
		||||
def generate_cbz(output_dir='.', doujinshi_obj=None, rm_origin_dir=False):
 | 
			
		||||
    if doujinshi_obj is not None:
 | 
			
		||||
        doujinshi_dir = os.path.join(output_dir, format_filename('%s-%s' % (doujinshi_obj.id,
 | 
			
		||||
                                                                            doujinshi_obj.name)))
 | 
			
		||||
        cbz_filename = os.path.join(output_dir, format_filename('%s-%s.cbz' % (doujinshi_obj.id,
 | 
			
		||||
                                                                               doujinshi_obj.name)))
 | 
			
		||||
        cbz_filename = os.path.join(os.path.join(doujinshi_dir, '..'), '%s.cbz' % doujinshi_obj.id)
 | 
			
		||||
    else:
 | 
			
		||||
        cbz_filename = './doujinshi.cbz'
 | 
			
		||||
        doujinshi_dir = '.'
 | 
			
		||||
@@ -96,12 +95,15 @@ def generate_cbz(output_dir='.', doujinshi_obj=None):
 | 
			
		||||
    file_list = os.listdir(doujinshi_dir)
 | 
			
		||||
    file_list.sort()
 | 
			
		||||
 | 
			
		||||
    logger.info('Writing CBZ file to path: {}'.format(cbz_filename))
 | 
			
		||||
    with zipfile.ZipFile(cbz_filename, 'w') as cbz_pf:
 | 
			
		||||
        for image in file_list:
 | 
			
		||||
            image_path = os.path.join(doujinshi_dir, image)
 | 
			
		||||
            cbz_pf.write(image_path, image)
 | 
			
		||||
 | 
			
		||||
    if rm_origin_dir:
 | 
			
		||||
        shutil.rmtree(doujinshi_dir, ignore_errors=True)
 | 
			
		||||
 | 
			
		||||
    logger.log(15, 'Comic Book CBZ file has been write to \'{0}\''.format(doujinshi_dir))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user