View Single Post
Old 12-09-2019, 02:02 PM   #5
MaienM
Member
MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!MaienM rocks like Gibraltar!
 
Posts: 15
Karma: 100000
Join Date: Aug 2019
Device: Kobo Aura H2O
Quote:
Originally Posted by Isomorpheus View Post
This is very useful, thank you!

I don't quite understand, though, how the Goodreads identifier is being grabbed. I have the Goodreads plugin installed too but it seems like I need to run the metadata download twice -- once to get the Goodreads identifier, and then again to get the extra tags. Is that intended?
This is not intentional, no. It attempts to detect the identifiers found by Goodreads and uses these, in a single pass. This seemed to work on my system last I used this, but I'll take another look at it to make sure.

Quote:
Originally Posted by Wolgan View Post
Great concept, and it works great, when it works. It seems like about 2 out 3 times it hangs and won't download. All my books already have a goodreads ID attached, so that's not the issue. Even when it's the only metadata plugin enabled, same issue. If I run it as a job, it throws the error below if I wait long enough.

Code:
Starting job: Download metadata for one book 
Job: "Download metadata for one book" failed with error: 
Traceback (most recent call last):
  File "site-packages\calibre\gui2\threaded_jobs.py", line 83, in start_work
  File "site-packages\calibre\gui2\metadata\bulk_download.py", line 251, in download
  File "site-packages\calibre\utils\ipc\simple_worker.py", line 262, in fork_job
  File "site-packages\calibre\utils\ipc\simple_worker.py", line 186, in run_job
  File "site-packages\calibre\utils\ipc\simple_worker.py", line 108, in communicate
WorkerError: Worker appears to have hung
 
Called with args: ([912], u'C:\\Users\\Wolgan\\AppData\\Local\\Temp\\calibre__ma5nf\\mo7gjl_metadata_bulk.log', <calibre.db.legacy.LibraryDatabase object at 0x00000208EEE73248>, True, False, None) {u'notifications': <Queue.Queue instance at 0x00000208F4D3E348>, u'abort': <threading._Event object at 0x000002088AA37D48>, u'log': <calibre.utils.logging.GUILog object at 0x00000209171938C8>}
Yeah, it's not yet 100% reliable unfortunately. I'll take a look at this again soon. I'm pretty sure I actually have some unreleased work/fixes related to it hanging, but it might need some polishing.

On a somewhat related note, does anyone know what the process is to release updates? It doesn't seem like I can edit the first post, unless I'm missing something.
MaienM is offline   Reply With Quote