mirror of
https://github.com/booklore-app/booklore.git
synced 2026-02-18 00:17:53 +01:00
Check for all locks in upper level, thus preventing unnecessary fetching
This commit is contained in:
@@ -96,6 +96,11 @@ public class BookMetadataService {
|
||||
List<BookEntity> books = getBookEntities(request);
|
||||
for (BookEntity bookEntity : books) {
|
||||
try {
|
||||
Boolean allFieldsLocked = bookEntity.getMetadata().getAllFieldsLocked();
|
||||
if (allFieldsLocked) {
|
||||
log.info("Skipping metadata refresh for locked book: {}", bookEntity.getFileName());
|
||||
continue;
|
||||
}
|
||||
Map<MetadataProvider, FetchedBookMetadata> metadataMap = fetchMetadataForBook(providers, bookEntity);
|
||||
if (providers.contains(GoodReads)) {
|
||||
Thread.sleep(ThreadLocalRandom.current().nextLong(500, 1500));
|
||||
|
||||
Reference in New Issue
Block a user