@@ -43,7 +43,7 @@ def retrieve_novel_info(source_gateway: BaseSourceGateway, url: str, browser: st
43
43
logger .info (f"Retrieving novel information ({ url = } )..." )
44
44
try :
45
45
output = source_gateway .novel_by_url (url )
46
- except requests .ConnectionError as e :
46
+ except requests .ConnectionError :
47
47
raise NSError (f"Connection terminated unexpectedly; Make sure you are connected to the internet." )
48
48
49
49
return output
@@ -61,13 +61,14 @@ def create_novel(
61
61
this includes chapter list and metadata.
62
62
"""
63
63
source_gateway = get_source_gateway (url )
64
- novel_dto , chapter_dtos , metadata_dtos = retrieve_novel_info (source_gateway , url , browser )
64
+ novel_dto = retrieve_novel_info (source_gateway , url , browser )
65
65
66
66
novel = novel_service .insert_novel (novel_dto )
67
- novel_service .insert_chapters (novel , chapter_dtos )
68
- novel_service .insert_metadata (novel , metadata_dtos )
67
+ novel_service .insert_chapters (novel , novel_dto . volumes )
68
+ novel_service .insert_metadata (novel , novel_dto . metadata )
69
69
70
- logger .info (f"Added new novel (id={ novel .id } , title='{ novel .title } ', chapters={ len (chapter_dtos )} ')." )
70
+ chapters = [c for v in novel_dto .volumes for c in v .chapters ]
71
+ logger .info (f"Added new novel (id={ novel .id } , title='{ novel .title } ', chapters={ len (chapters )} ')." )
71
72
72
73
data_dir = path_service .novel_data_path (novel )
73
74
if data_dir .exists ():
@@ -87,13 +88,14 @@ def update_novel(
87
88
logger .debug (f"Using primary url ({ url = } )" )
88
89
89
90
source_gateway = get_source_gateway (url )
90
- novel_dto , chapter_dtos , metadata_dtos = retrieve_novel_info (source_gateway , url , browser )
91
+ novel_dto = retrieve_novel_info (source_gateway , url , browser )
91
92
92
93
novel_service .update_novel (novel , novel_dto )
93
- novel_service .update_chapters (novel , chapter_dtos )
94
- novel_service .update_metadata (novel , metadata_dtos )
94
+ novel_service .update_chapters (novel , novel_dto . volumes )
95
+ novel_service .update_metadata (novel , novel_dto . metadata )
95
96
96
- logger .info (f"Updated novel (id={ novel .id } , title='{ novel .title } ', chapters={ len (chapter_dtos )} )" )
97
+ chapters = [c for v in novel_dto .volumes for c in v .chapters ]
98
+ logger .info (f"Updated novel (id={ novel .id } , title='{ novel .title } ', chapters={ len (chapters )} )" )
97
99
return novel
98
100
99
101
@@ -147,7 +149,7 @@ def download_chapters(
147
149
logger .debug (f"Using primary novel url ({ url = } )." )
148
150
149
151
source_gateway = get_source_gateway (url )
150
- thread_count = 1 or min (threads , os .cpu_count ())
152
+ thread_count = min (threads , os .cpu_count ())
151
153
152
154
def download (dto : ChapterDTO ):
153
155
try :
@@ -238,7 +240,7 @@ def get_novel(
238
240
if not novel :
239
241
quote = "'" if is_url else ''
240
242
logger .error (f"Novel not found ({ 'url' if is_url else 'id' } ={ quote } { id_or_url } { quote } )." )
241
- raise ValueError ()
243
+ raise ValueError ("Novel was not found." )
242
244
243
245
if not silent :
244
246
logger .info (f"Acquired novel from database (id={ novel .id } , title='{ novel .title } ')." )
0 commit comments