@@ -21,6 +21,7 @@ def main():
2121 parser .add_argument ('--output-dir' , '-o' , help = 'Output directory for converted books' )
2222 parser .add_argument ('--keep-files' , action = 'store_true' , help = 'Keep converted files after server stops' )
2323 parser .add_argument ('--log' , action = 'store_true' , help = 'Enable log messages' )
24+ parser .add_argument ('--no-server' , action = 'store_true' , help = 'Do not start a server, just generate files' )
2425
2526 args = parser .parse_args ()
2627
@@ -32,15 +33,14 @@ def main():
3233
3334 # 创建图书馆
3435 library = EPUBLibrary (args .output_dir )
35- server_instance = EPUBServer (library , args .log )
3636
3737 # 添加所有书籍
3838 success_count = 0
39- # 收集真实的 epub file
39+ # 收集所有的 epub file,可能传递了路径需要下钻
4040 real_epub_files = []
4141 for filename in args .filename :
42- files = library .epub_file_discover (filename )
43- real_epub_files .extend (files )
42+ cur_files = library .epub_file_discover (filename )
43+ real_epub_files .extend (cur_files )
4444 # 构建图书馆
4545 for filename in tqdm (real_epub_files ):
4646 if library .add_book (filename ):
@@ -50,7 +50,12 @@ def main():
5050 sys .exit (1 )
5151
5252 library .create_library_home ()
53-
53+
54+ # 创建服务器
55+ if args .no_server :
56+ print (f"Files generated in: { library .base_directory } " )
57+ return
58+ server_instance = EPUBServer (library , args .log )
5459 try :
5560 server_instance .start_server (
5661 port = args .port ,
@@ -63,7 +68,7 @@ def main():
6368 finally :
6469 server_instance .stop_server ()
6570 if not args .keep_files :
66- server_instance .cleanup ()
71+ library .cleanup ()
6772
6873
6974if __name__ == '__main__' :
0 commit comments