Hello everyone,
This is my first post here, although I have often received help from threads on this forum in the past up until today, for which I want to thank all users. So this seems the right place where to seek for help.
I've been a Calibre user for the last 10 years, during which I have collected and painstakingly catalogued 7500+ books.
Recently I purchased an Android tablet, with the intention of accessing my Calibre library from there as well.
You can call this the general long-term objective, so please feel free to suggest other, better solutions than the one I'm trying.
Second in priority, but ideal, would be to pursue what I'm already trying to do: to have Calibre function as before while
my library is in the cloud, not locally stored on my laptop – that is,
accessible through OneDrive's "File On Demand" option. Since my library is large in size, I thought of going for a cloud storage service not to fill up my hard drive in the first place.
So I finally decided it was time to get a OneDrive subscription and move all my library to the cloud. I followed some guidelines and followed them as much as I could. The only problem is that in the many threads I read on this forum and elsewhere, I never managed to understand if what people was trying to do was the same, i.e. having the library as "File on demand", OR having the library locally stored and on the cloud as well.
These are the steps I took:
- I moved my Calibre library to the default OneDrive directory (C:\User\*\OneDrive\)
- I quit Calibre and ran OneDrive to sync all the files to the cloud (with the exception of the metadata.db and backup, that I kept both locally stored as well)
- When OneSync has finished, I opened Calibre. This led to an overlap of, like 5 seconds, when Calibre and OneDrive where running simultaneously (which I understand to be a big no-no), and a very scary message from OneDrive trying to sync "calibre.exe" (idiot me

)
- Now, Calibre loads my library, I had no loss of metadata: all my books are there. Except that, perhaps logically, I can click only on those files that are locally stored. So if I need one book, I download it locally from my OneDrive, and it is properly displayed and accessible on Calibre. If on Calibre I select any other cloud-only file, it gives me this message:
Code:
calibre, version 5.9.0
ERRORE: Eccezione non gestita: <b>OSError</b>:[Errno 22] Invalid argument
calibre 5.9 embedded-python: True is64bit: False
Windows-10-10.0.18362 Windows ('32bit', 'WindowsPE')
32bit process running on 64bit windows
('Windows', '10', '10.0.18362')
Python 3.8.5
Windows: ('10', '10.0.18362', '', 'Multiprocessor Free')
Interface language: it
Successfully initialized third party plugins: Quality Check (1, 11, 0)
Traceback (most recent call last):
File "calibre\gui2\library\models.py", line 571, in current_changed
File "calibre\gui2\library\models.py", line 556, in get_book_display_info
File "calibre\gui2\library\models.py", line 734, in cover
File "calibre\db\legacy.py", line 448, in cover
File "calibre\db\cache.py", line 723, in cover
File "calibre\db\cache.py", line 72, in call_func_with_lock
File "calibre\db\cache.py", line 763, in copy_cover_to
File "calibre\db\backend.py", line 1445, in copy_cover_to
File "shutil.py", line 202, in copyfileobj
OSError: [Errno 22] Invalid argument
Now, this (Calibre not being ablet to load files that it can't find on the local drive) feels pretty logical to me. However, from what I've read around, there seems to be plenty of people using OneDrive and Calibre.
Are they all storing their library locally, and have it ALSO on the cloud?
- Is there a way to have my library on a "File on demand" basis, and have Calibre let me select any book without the error? (I understand that, if I wanted to edit the metadata of a book, I would have to download the corresponding folder locally to do so, but now I can't even click on a book...)
- In more general terms, what is the best way to have my library in the cloud and have Calibre operate as before (when I stored my library locally), if there is one?
- Even more generally, what is the best configuration you would suggest to achieve what I'm generally trying to achieve – namely, acessing my books from my tablet in a way that's synchronised with the library I access and manage from my laptop?
I know I'm asking a lot, but I also feel that there might be simple answers to what I'm asking. And sorry for being overly long; I feel the more info you have, the more you might be able to help me.
This being my first post, please pardon me for inexperience. And sorry in advance to the admins if I'm posting this in the wrong section.
Thanks to everyone that might help me!
Quote:
MY SPECS:
DELL XPS 13 7390
Windows 10 Pro, v1909
Calibre 5.9.0
|