Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FYI: Sync Calibre to KOReader seems broken, user feedback needed #28

Open
kyxap opened this issue Jul 27, 2024 · 8 comments
Open

FYI: Sync Calibre to KOReader seems broken, user feedback needed #28

kyxap opened this issue Jul 27, 2024 · 8 comments
Assignees
Labels
question Further information is requested user feedback needed Something that can be used to get user feedback to do upvote/downvote for feature requests, etc

Comments

@kyxap
Copy link
Collaborator

kyxap commented Jul 27, 2024

Hi all,

image

The feature is broken at this moment and I'm not sure if I there anyone who is using it. So please let me know if it's needed! And I will try to fix it as well. As of now I will disable UI element to avoid any frustration.

Current issue on windows:

  1. If running in non debug mode:
calibre, version 7.15.0
ERROR: Unhandled exception: <b>PermissionError</b>:[WinError 5] Access is denied: 'Utopia of Rules_ On Technology, Stupidity, and the Secret Joys of Bureaucracy, The - David Graeber &amp; Devid Griebier.sdr'

calibre 7.15  embedded-python: True
Windows-10-10.0.22631-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.22631')
Python 3.11.5
Windows: ('10', '10.0.22631', 'SP0', 'Multiprocessor Free')
Interface language: None
EXE path: C:\Program Files\Calibre2\calibre.exe
Successfully initialized third party plugins: Extract ISBN (1, 6, 3) && Goodreads (1, 8, 2) && Goodreads Sync (1, 16, 8) && KOReader Sync (0, 6, 2)
Traceback (most recent call last):
  File "calibre_plugins.koreader.action", line 674, in sync_missing_sidecars_to_koreader
  File "calibre_plugins.koreader.action", line 610, in push_metadata_to_koreader_sidecar
  File "os.py", line 225, in makedirs
PermissionError: [WinError 5] Access is denied: 'Utopia of Rules_ On Technology, Stupidity, and the Secret Joys of Bureaucracy, The - David Graeber & Devid Griebier.sdr'
  1. If running calibre in debug (e.g. terminal pwd is in Downloads)
image

Sidecars will be dowaloded locally in that folder:

But UI going to show that all sidecar is missing
image

calibre, version 7.15.0
Success: 6 books on device without sidecars.
Sidecar creation succeeded for 6.
Sidecar creation failed for 0.
No attempt made for 0 (no metadata in Calibre to push).
See below for details.

  {
    "result": "success",
    "book_id": 311,
    "book_uuid": "d840bffc-c9b9-4043-8424-e4c2a4ff8854",
    "sidecar_path": "Utopiia pravil. O tiekhnologhiiakh, ghluposti i tainom obaianii biurokratii - David Graeber & Devid Griebier.sdr/metadata.epub.lua"
  }
]

Some logic bug and some file access problem as well.

Put your 👍 or 👎 if you need this or better to focus on something else

@kyxap kyxap added question Further information is requested user feedback needed Something that can be used to get user feedback to do upvote/downvote for feature requests, etc labels Jul 27, 2024
@kyxap kyxap self-assigned this Jul 27, 2024
@kyxap kyxap pinned this issue Jul 27, 2024
@kyxap kyxap changed the title FYI: Sync Calibre to KOReader is broken and disabled as of now v0.6.3 FYI: Sync Calibre to KOReader is broken and disabled as of v0.6.3 Jul 27, 2024
@kyxap kyxap added question Further information is requested and removed question Further information is requested labels Jul 27, 2024
@charlesangus
Copy link
Collaborator

charlesangus commented Jul 27, 2024 via email

@charlesangus
Copy link
Collaborator

charlesangus commented Jul 27, 2024 via email

@kyxap
Copy link
Collaborator Author

kyxap commented Jul 27, 2024

It's a useful feature when you need it, which is basically just when setting up a new reader, or after a factory reset/similar wipe off your reader. Not really any other way to get eg your highlights/bookmarks back on to the reader that I'm aware of.

I see your point but usually it's much simpler to backup (and recomended) koreader or just books with sidecar then rely on external software :)

@kyxap
Copy link
Collaborator Author

kyxap commented Jul 27, 2024

But from that traceback, it sounds like you have a permissions issue, which may or may not have much to do with the plugin itself?

yeah, I assume because I'm using windows but in debug mode it still did not work (file was places in windows folder instead of device) so still need to debug and find the root cause.

@charlesangus
Copy link
Collaborator

charlesangus commented Jul 28, 2024 via email

@kyxap
Copy link
Collaborator Author

kyxap commented Jul 31, 2024

Put your voice then.
Also do you wanna test it on your end and see how it works with all recent changes? I can upload version with enabled feature for testing

@charlesangus
Copy link
Collaborator

I wrote this feature initially, so yeah, I can look into why it's not working for you if/when I can find the time.

Things I can see from looking over the code and your errors:

  • may not be getting the path correctly for this case (which is not a real device, I suspect it gets the path ok for a real device)
  • some kind of permissions issue (possibly related - looks like it may be trying to write to pwd/your_path or /your_path instead of the fully-qualified path, which would potentially do it
  • bad error handling (should be reporting failure, not success)

Doesn't look hard to fix.

kyxap added a commit that referenced this issue Aug 5, 2024
…h-extra-exception-catch

Enabling sync to koreader with exception catch for Permission issue to help with #28
@kyxap kyxap changed the title FYI: Sync Calibre to KOReader is broken and disabled as of v0.6.3 FYI: Sync Calibre to KOReader seems broken Aug 5, 2024
@kyxap kyxap changed the title FYI: Sync Calibre to KOReader seems broken FYI: Sync Calibre to KOReader seems broken, user feedback needed Aug 5, 2024
@kyxap
Copy link
Collaborator Author

kyxap commented Aug 5, 2024

enabled in v0.6.5 to get user feedback

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested user feedback needed Something that can be used to get user feedback to do upvote/downvote for feature requests, etc
Projects
None yet
Development

No branches or pull requests

2 participants