Well, after discovering this wonderful ebook manager, I have tried looking for a way to not have it running on my PC. My eventual goal is for it to be shutdown. I happen to have a DNS321 NAS and have been able to use
fun_plug to do a few things to help me reach this goal. Recently, I found a package (version 0.7.34) from a contributor (
Peter Lord's repository ) and was able to get this installed and working. (As a sidenote, this did involve loading several dependancies that are not by default loaded on this minimal linux system.)
Now, in order to test the package, I simply opened up Calibre 0.7.35 on my Windows 7 PC and created a new library on my NAS via the GUI. Ran the command line:
Code:
calibre-server --with-library "/mnt/HD_a2/Calibre eBooks" -p 9562
At this point, everything works. I copy over a couple of books, it shows up in the browser, on my iPhone and iPad.
I go ahead and begin copying all of my eBooks over and when I finish, I now receive an error:
Code:
Traceback (most recent call last):
File "/ffp/bin/calibre-server", line 19, in <module>
sys.exit(main())
File "/ffp/lib/calibre/calibre/library/server/main.py", line 114, in main
db = LibraryDatabase2(opts.with_library)
File "/ffp/lib/calibre/calibre/library/database2.py", line 153, in __init__
self.initialize_dynamic()
File "/ffp/lib/calibre/calibre/library/database2.py", line 354, in initialize_dynamic
self.refresh()
File "/ffp/lib/calibre/calibre/library/caches.py", line 630, in refresh
temp = db.conn.get('SELECT * FROM meta2')
File "/ffp/lib/calibre/calibre/library/sqlite.py", line 236, in run
raise DatabaseException(*res)
calibre.library.sqlite.DatabaseException: timestamp out of range for platform time_t
RemoteTraceback (most recent call last):
File "/ffp/lib/calibre/calibre/library/sqlite.py", line 200, in run
ok, res = True, func(*args, **kwargs)
File "/ffp/lib/calibre/calibre/library/sqlite.py", line 100, in get
return ans.fetchall()
File "/ffp/lib/calibre/calibre/library/sqlite.py", line 29, in convert_timestamp
return parse_date(val, as_utc=False)
File "/ffp/lib/calibre/calibre/utils/date.py", line 69, in parse_date
return dt.astimezone(_utc_tz if as_utc else _local_tz)
File "/ffp/lib/python2.6/site-packages/dateutil/tz.py", line 92, in utcoffset
if self._isdst(dt):
File "/ffp/lib/python2.6/site-packages/dateutil/tz.py", line 135, in _isdst
return time.localtime(timestamp+time.timezone).tm_isdst
ValueError: timestamp out of range for platform time_t
I have tried copying the database directly to the NAS with all files and folders and also by using the GUI to copy the books (without delete) to the new library. Either way it fails.
Ironically, it does work within the GUI still on the Windows 7 machine.
If I check the date on the NAS, it does return:
Code:
Fri Dec 31 06:23:52 UTC 2010
whereas, the Windows 7 machine is set to EST. I don't think this is the problem as it works when I copy a book or two, but when I copy the entire database or begin to copy it fails...
Ideas or thoughts?