Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre > Plugins

Notices

Reply
 
Thread Tools Search this Thread
Old 02-03-2023, 07:57 PM   #316
Sue_
Enthusiast
Sue_ began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Mar 2014
Device: Kobo, Bebook One
Popped right up, pretty fast too.
I have not repeated the calibre wipe and reinstall since the last test with CALM, so everything should be the same as it was then. All source libraries in the Job Spy window were shown in the correct case, as they are named, tried exporting to clipboard too, that was fine.
So, something CALM is using, but Job Spy doesn't is changing the case, so the attach can't find the libraries??

Log here, but nothing in it, no problem with finding Library.

susan@localhost:~> calibre-debug --gui
calibre 6.11 embedded-python: False
Linux-6.1.8-1-default-x86_64-with-glibc2.36 Linux ('64bit', 'ELF')
('Linux', '6.1.8-1-default', '#1 SMP PREEMPT_DYNAMIC Tue Jan 24 06:29:25 UTC 2023 (baebfe0)')
Python 3.10.9
Interface language: None
Successfully initialized third party plugins: Consolidate All Library Metadata (2, 0, 45) && Job Spy (1, 0, 202) && MultiColumnSearch (1, 0, 96) && View Manager (1, 10, 2)
QPA platform: xcb
devicePixelRatio: 1.0
logicalDpi: 96.0 x 96.0
physicalDpi: 102.23899371069182 x 102.35820895522387
ApplicationPaletteChange event ignored
Using calibre Qt style: True
[0.00] Starting up...
[0.00] Showing splash screen...
[0.04] splash screen shown
[0.04] Initializing db...
[0.06] db initialized
[0.06] Constructing main UI...
Screens currently in system:
{'depth': 24,
'device_pixel_ratio': 1.0,
'geometry_in_logical_pixels': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0},
'index_in_screens_list': 0,
'manufacturer': 'ViewSonic Corporation',
'model': 'VX2250 SERIES',
'name': 'DVI-I-1',
'serial': 'RWS102406078-',
'size_in_logical_pixels': {'height': 1080, 'width': 1920},
'virtual_geometry': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0}}
Restoring geometry for: calibre_main_window_geometry
{'frame_geometry': {'height': 1036, 'width': 1920, 'x': 0, 'y': 0},
'full_screened': False,
'geometry': {'height': 1005, 'width': 1920, 'x': 0, 'y': 31},
'maximized': True,
'normal_geometry': {'height': 487, 'width': 1322, 'x': 454, 'y': 160},
'screen': {'depth': 24,
'device_pixel_ratio': 1.0,
'geometry_in_logical_pixels': {'height': 1080,
'width': 1920,
'x': 0,
'y': 0},
'index_in_screens_list': 0,
'manufacturer': 'ViewSonic Corporation',
'model': 'VX2250 SERIES',
'name': 'DVI-I-1',
'serial': 'RWS102406078-',
'size_in_logical_pixels': {'height': 1080, 'width': 1920},
'virtual_geometry': {'height': 1080,
'width': 1920,
'x': 0,
'y': 0}}}
Matching screen: {'depth': 24,
'device_pixel_ratio': 1.0,
'geometry_in_logical_pixels': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0},
'index_in_screens_list': 0,
'manufacturer': 'ViewSonic Corporation',
'model': 'VX2250 SERIES',
'name': 'DVI-I-1',
'serial': 'RWS102406078-',
'size_in_logical_pixels': {'height': 1080, 'width': 1920},
'virtual_geometry': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0}}
Setting widget geometry to: {'height': 1005, 'width': 1920, 'x': 0, 'y': 31}
Restoring widget to maximized
CALM: initialization_complete............
Job Spy has begun initialization...
Calibre, and hence Job Spy, was gracefully shut down last time? False
Last time daemon started: never
Last time daemon failed: never
Total daemon starts inception_to_date: 0
Total daemon failures inception-to-date: 0
qt.gui.imageio: libpng warning: iCCP: known incorrect sRGB profile
JS: ===>>> change_gui_alternating_row_colors()
Job Spy has finished initialization...
[0] un-optimized number of undesirable characters accumulated: 756
[1] optimized number of undesirable characters accumulated: 596
MCS has finished initialization...
[1.54] main UI initialized...
[1.54] Hiding splash screen
Starting QuickView
[1.69] splash screen hidden
[1.69] Started up in 1.69 seconds with 467 books
Sue_ is offline   Reply With Quote
Old 02-03-2023, 10:55 PM   #317
DaltonST
Deviser
DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.
 
DaltonST's Avatar
 
Posts: 2,265
Karma: 2090983
Join Date: Aug 2013
Location: Texas
Device: none
Please run this tool: JS+ GUI Tool - Vacuum/Compress metadata.db En Masse as anothet multi-library attach test.

I wonder if it is a btrfs system file encoding difference and JS handles it but CALM, not so much.

Is its encoding utf-8 or utf-16? Or?

DaltonST
DaltonST is offline   Reply With Quote
Advert
Old 02-04-2023, 01:10 AM   #318
Sue_
Enthusiast
Sue_ began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Mar 2014
Device: Kobo, Bebook One
Vacuum/Compress en masse works fine too.
Why would Jobspy be ok, but CALM end up internally changing the library name case, so it can't find the real ones?
Sue_ is offline   Reply With Quote
Old 02-04-2023, 02:37 AM   #319
BetterRed
null operator (he/him)
BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.
 
Posts: 20,797
Karma: 27405122
Join Date: Mar 2012
Location: Sydney Australia
Device: none
Long shot, and again - ignore if irrelevant.

In the calibre configuration folder: do a search on all files in all subdirectories, for one of the spurious library names e.g. LanguageandWriting, and another search for the matching authentic library name, e.g. languageandwriting

And of course, post results.

BR
BetterRed is offline   Reply With Quote
Old 02-04-2023, 03:19 AM   #320
Sue_
Enthusiast
Sue_ began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Mar 2014
Device: Kobo, Bebook One
Wrong way around
But, as to the result: only the real names show up, I checked manually too.
That includes the CALM json in there, it has the correct names.....?
Sue_ is offline   Reply With Quote
Advert
Old 02-04-2023, 12:20 PM   #321
DaltonST
Deviser
DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.
 
DaltonST's Avatar
 
Posts: 2,265
Karma: 2090983
Join Date: Aug 2013
Location: Texas
Device: none
BTRFS filesystem encoding & revised test version

As I stated in my previous post, I suspect it is a BTRFS filesystem encoding issue for CALM. JS was 100% "future-proofed" in that regard (i.e., future operating systems), but CALM had a few holes in it.

I have plugged those holes and added more debugging information to tell us exactly what the filesystem encoding is in your system.

For my Windows 11 system:
Code:
filesystem_encoding is:  utf-8
The BTRFS encoding could easily mess with the upper/lower cases, and a lot more, including transliteration errors in paths. Think of "ASCII versus Unicode" differences.

Attached is a revised test version for you.


Please post a full debug log of your testing.



DaltonST

Last edited by DaltonST; 02-04-2023 at 05:23 PM.
DaltonST is offline   Reply With Quote
Old 02-04-2023, 01:22 PM   #322
Sue_
Enthusiast
Sue_ began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Mar 2014
Device: Kobo, Bebook One
Same thing happened, at autopopulate and attach the case was changed, but everywhere else it is correct:

susan@localhost:~> calibre-debug --gui
calibre 6.11 embedded-python: False
Linux-6.1.8-1-default-x86_64-with-glibc2.36 Linux ('64bit', 'ELF')
('Linux', '6.1.8-1-default', '#1 SMP PREEMPT_DYNAMIC Tue Jan 24 06:29:25 UTC 2023 (baebfe0)')
Python 3.10.9
Interface language: None
Successfully initialized third party plugins: Consolidate All Library Metadata (2, 0, 45) && Job Spy (1, 0, 202) && MultiColumnSearch (1, 0, 96) && View Manager (1, 10, 2)
QPA platform: xcb
devicePixelRatio: 1.0
logicalDpi: 96.0 x 96.0
physicalDpi: 102.23899371069182 x 102.35820895522387
ApplicationPaletteChange event ignored
Using calibre Qt style: True
[0.00] Starting up...
[0.00] Showing splash screen...
[0.04] splash screen shown
[0.04] Initializing db...
[0.06] db initialized
[0.06] Constructing main UI...
Screens currently in system:
{'depth': 24,
'device_pixel_ratio': 1.0,
'geometry_in_logical_pixels': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0},
'index_in_screens_list': 0,
'manufacturer': 'ViewSonic Corporation',
'model': 'VX2250 SERIES',
'name': 'DVI-I-1',
'serial': 'RWS102406078-',
'size_in_logical_pixels': {'height': 1080, 'width': 1920},
'virtual_geometry': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0}}
Restoring geometry for: calibre_main_window_geometry
{'frame_geometry': {'height': 1036, 'width': 1920, 'x': 0, 'y': 0},
'full_screened': False,
'geometry': {'height': 1005, 'width': 1920, 'x': 0, 'y': 31},
'maximized': True,
'normal_geometry': {'height': 1005, 'width': 1920, 'x': 0, 'y': 31},
'screen': {'depth': 24,
'device_pixel_ratio': 1.0,
'geometry_in_logical_pixels': {'height': 1080,
'width': 1920,
'x': 0,
'y': 0},
'index_in_screens_list': 0,
'manufacturer': 'ViewSonic Corporation',
'model': 'VX2250 SERIES',
'name': 'DVI-I-1',
'serial': 'RWS102406078-',
'size_in_logical_pixels': {'height': 1080, 'width': 1920},
'virtual_geometry': {'height': 1080,
'width': 1920,
'x': 0,
'y': 0}}}
Matching screen: {'depth': 24,
'device_pixel_ratio': 1.0,
'geometry_in_logical_pixels': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0},
'index_in_screens_list': 0,
'manufacturer': 'ViewSonic Corporation',
'model': 'VX2250 SERIES',
'name': 'DVI-I-1',
'serial': 'RWS102406078-',
'size_in_logical_pixels': {'height': 1080, 'width': 1920},
'virtual_geometry': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0}}
Setting widget geometry to: {'height': 1005, 'width': 1920, 'x': 0, 'y': 31}
Restoring widget to maximized
CALM: initialization_complete............
Job Spy has begun initialization...
Calibre, and hence Job Spy, was gracefully shut down last time? False
Last time daemon started: never
Last time daemon failed: never
Total daemon starts inception_to_date: 0
Total daemon failures inception-to-date: 0
qt.gui.imageio: libpng warning: iCCP: known incorrect sRGB profile
JS: ===>>> change_gui_alternating_row_colors()
Job Spy has finished initialization...
[0] un-optimized number of undesirable characters accumulated: 756
[1] optimized number of undesirable characters accumulated: 596
MCS has finished initialization...
[1.56] main UI initialized...
[1.56] Hiding splash screen
Starting QuickView
[1.72] splash screen hidden
[1.72] Started up in 1.72 seconds with 467 books
CALM_DB_VERSION_METADATA_DB 2
CALM_DB_VERSION_METADATA_TOOLS_DB 2
CALM_DB_VERSION_UPGRADE_FORCE_UPGRADE False
CALM_DB_VERSION_UPGRADE_SUPPRESS_INFO_DIALOGS False
CALM_FORCE_RECONSOLIDATION False
CALM_LAST_CONSOLIDATION_JOB_DATETIME ...NEVER...
CALM_LAST_CONSOLIDATION_NUMBER_BOOKS 0
CALM_LAST_CONSOLIDATION_NUMBER_LIBRARIES 0
CALM_LAST_CONSOLIDATION_TARGET_DB_FULL_PATH ZZ:
CALM_MCS_INDEX_CONSOLIDATION False
CALM_TARGET_DB_FULL_PATH /home/susan/Calibre/CALM/metadata.db
CALM_TARGET_DB_GENERATING_NONCALM_LIBRARY_PATH ZZ:||>>>||ZZ:
CALM_TARGET_DB_LAST_CHOSEN_LIBRARY_DIRECTORY ZZ:
CALM_TARGET_DB_MUST_BE_REFRESHED False
CALM_TARGET_PARENT_DIRECTORY /home/susan/Calibre
CALM_USER_STATUS USER
Number of keys in self.mysourceprefs in 'load_source_prefs_init' : 128
Number of keys in self.mysourceprefs in 'load_source_prefs' : 128
my_db.library_path: /home/susan/Calibre/LanguageandWriting
self.target_db: /home/susan/Calibre/CALM/metadata.db
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
LIBRARY_PATH_03 : /home/susan/Calibre/LanguageandWriting
LIBRARY_PATH_04 : /home/susan/Calibre/New Library
LIBRARY_PATH_05 : /home/susan/Calibre/NewBooksForCalibre
LIBRARY_PATH_06 : /home/susan/Calibre/Testlibrary
number_source_libraries: 4
n_last_to_show: 6
n_tools_size = os.path.getsize(tools_path): 2260992
filesystem_encoding is: utf-8
metadata_tools.db is good to go.
CALM_DB_VERSION_METADATA_DB 2
CALM_DB_VERSION_METADATA_TOOLS_DB 2
CALM_DB_VERSION_UPGRADE_FORCE_UPGRADE False
CALM_DB_VERSION_UPGRADE_SUPPRESS_INFO_DIALOGS False
CALM_FORCE_RECONSOLIDATION False
CALM_LAST_CONSOLIDATION_JOB_DATETIME ...NEVER...
CALM_LAST_CONSOLIDATION_NUMBER_BOOKS 0
CALM_LAST_CONSOLIDATION_NUMBER_LIBRARIES 0
CALM_LAST_CONSOLIDATION_TARGET_DB_FULL_PATH ZZ:
CALM_MCS_INDEX_CONSOLIDATION False
CALM_TARGET_DB_FULL_PATH /home/susan/Calibre/CALM/metadata.db
CALM_TARGET_DB_GENERATING_NONCALM_LIBRARY_PATH ZZ:||>>>||ZZ:
CALM_TARGET_DB_LAST_CHOSEN_LIBRARY_DIRECTORY ZZ:
CALM_TARGET_DB_MUST_BE_REFRESHED False
CALM_TARGET_PARENT_DIRECTORY /home/susan/Calibre
CALM_USER_STATUS USER
Number of keys in self.mysourceprefs in 'load_source_prefs_init' : 128
Number of keys in self.mysourceprefs in 'load_source_prefs' : 128
my_db.library_path: /home/susan/Calibre/LanguageandWriting
self.target_db: /home/susan/Calibre/CALM/metadata.db
Number of keys in self.mysourceprefs in 'save_source_preferences' : 128
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
Number of keys in self.mysourceprefs in 'optimize_source_prefs' [1] : 128
Saved: LIBRARY_PATH_03 /home/susan/Calibre/LanguageandWriting
tmp_was_checked_dict[k] = unicode_type("True") LIBRARY_PATH_03_IS_ACTIVE True
Saved: LIBRARY_PATH_04 /home/susan/Calibre/New Library
tmp_was_checked_dict[k] = unicode_type("True") LIBRARY_PATH_04_IS_ACTIVE True
Saved: LIBRARY_PATH_05 /home/susan/Calibre/NewBooksForCalibre
tmp_was_checked_dict[k] = unicode_type("True") LIBRARY_PATH_05_IS_ACTIVE True
Saved: LIBRARY_PATH_06 /home/susan/Calibre/Testlibrary
tmp_was_checked_dict[k] = unicode_type("True") LIBRARY_PATH_06_IS_ACTIVE True
path_checked_status_dict[v1] = v2 : /home/susan/Calibre/LanguageandWriting True
path_checked_status_dict[v1] = v2 : /home/susan/Calibre/New Library True
path_checked_status_dict[v1] = v2 : /home/susan/Calibre/NewBooksForCalibre True
path_checked_status_dict[v1] = v2 : /home/susan/Calibre/Testlibrary True
for row in tmp_sorted_list: !00
for row in tmp_sorted_list: !01
for row in tmp_sorted_list: !02
for row in tmp_sorted_list: /home/susan/Calibre/LanguageandWriting
for row in tmp_sorted_list: /home/susan/Calibre/New Library
for row in tmp_sorted_list: /home/susan/Calibre/NewBooksForCalibre
for row in tmp_sorted_list: /home/susan/Calibre/Testlibrary
Number of keys in self.mysourceprefs in 'optimize_source_prefs' [2] : 128
Number of keys in self.mysourceprefs in 'save_real_prefs_source': 128
Number of keys in self.mysourceprefs in 'load_source_prefs' : 128
Number of keys in self.mysourceprefs in 'save_source_preferences' : 128
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
Number of keys in self.myparentprefs in 'save_real_prefs_parent' : 128
autopopulate: k, : /home/susan/calibre/languageandwriting
autopopulate: k, : /home/susan/calibre/new library
autopopulate: k, : /home/susan/calibre/newbooksforcalibre
autopopulate: k, : /home/susan/calibre/testlibrary
filesystem_encoding is: utf-8
filesystem_encoding is: utf-8
ATTACH DATABASE '/home/susan/calibre/languageandwriting/metadata.db' AS 'SOURCE' ;
length of path: 50
Attaching to New Source Library: /home/susan/calibre/languageandwriting/metadata.db
NOT Attached: /home/susan/calibre/languageandwriting/metadata.db
CantOpenError: unable to open database: /home/susan/calibre/languageandwriting/metadata.db
^^^^^^^ Source Library was NOT found: /home/susan/calibre/languageandwriting
filesystem_encoding is: utf-8
ATTACH DATABASE '/home/susan/calibre/testlibrary/metadata.db' AS 'SOURCE' ;
length of path: 43
Attaching to New Source Library: /home/susan/calibre/testlibrary/metadata.db
NOT Attached: /home/susan/calibre/testlibrary/metadata.db
CantOpenError: unable to open database: /home/susan/calibre/testlibrary/metadata.db
^^^^^^^ Source Library was NOT found: /home/susan/calibre/testlibrary
filesystem_encoding is: utf-8
ATTACH DATABASE '/home/susan/calibre/newbooksforcalibre/metadata.db' AS 'SOURCE' ;
length of path: 50
Attaching to New Source Library: /home/susan/calibre/newbooksforcalibre/metadata.db
NOT Attached: /home/susan/calibre/newbooksforcalibre/metadata.db
CantOpenError: unable to open database: /home/susan/calibre/newbooksforcalibre/metadata.db
^^^^^^^ Source Library was NOT found: /home/susan/calibre/newbooksforcalibre
filesystem_encoding is: utf-8
ATTACH DATABASE '/home/susan/calibre/new library/metadata.db' AS 'SOURCE' ;
length of path: 43
Attaching to New Source Library: /home/susan/calibre/new library/metadata.db
NOT Attached: /home/susan/calibre/new library/metadata.db
CantOpenError: unable to open database: /home/susan/calibre/new library/metadata.db
^^^^^^^ Source Library was NOT found: /home/susan/calibre/new library
filesystem_encoding is: utf-8
source library path added to set: /home/susan/Calibre/LanguageandWriting
source library path added to set: /home/susan/Calibre/New Library
source library path added to set: /home/susan/Calibre/NewBooksForCalibre
source library path added to set: /home/susan/Calibre/Testlibrary
adding source to table _source_libraries: /home/susan/Calibre/LanguageandWriting
adding source to table _source_libraries: /home/susan/Calibre/NewBooksForCalibre
adding source to table _source_libraries: /home/susan/Calibre/New Library
adding source to table _source_libraries: /home/susan/Calibre/Testlibrary
number_source_libraries_0: 4
number_source_libraries = unicode_type(col): 0
number_source_libraries = unicode_type(col): 0
Number of keys in self.myparentprefs in 'save_real_prefs_parent' : 128
Sue_ is offline   Reply With Quote
Old 02-04-2023, 05:19 PM   #323
DaltonST
Deviser
DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.
 
DaltonST's Avatar
 
Posts: 2,265
Karma: 2090983
Join Date: Aug 2013
Location: Texas
Device: none
New test version for case-sensitive filesystems

The "accommodate" case-sensitive filesystems code in CALM was missing a couple of lines that were never discovered or reported from 2015 until now by you. The lower-case version of all library paths is used as a critical Target Library custom table matching key in the actual consolidation job, but was erroneously also being used instead of the original mixed-case library path. My Windows never blinked, because it is not case-sensitive and couldn't tell the difference.

CALM still does not support multiple library paths that are identical except for a few case differences.

Let me know if this works for you now, and I can then release it.


DaltonST
DaltonST is offline   Reply With Quote
Old 02-04-2023, 11:30 PM   #324
Sue_
Enthusiast
Sue_ began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Mar 2014
Device: Kobo, Bebook One
I would've thought other linux/any case sensitive os users would have the same issue???

Anyways, so far so good on the get custom columns button, NO error popups and the log says all good in attach, so it seems to be working All of the test libraries show up, with their custom columns.

Here's the log, in case I missed something:

susan@localhost:~> calibre-debug --gui
calibre 6.11 embedded-python: False
Linux-6.1.8-1-default-x86_64-with-glibc2.36 Linux ('64bit', 'ELF')
('Linux', '6.1.8-1-default', '#1 SMP PREEMPT_DYNAMIC Tue Jan 24 06:29:25 UTC 2023 (baebfe0)')
Python 3.10.9
Interface language: None
Successfully initialized third party plugins: Consolidate All Library Metadata (2, 0, 45) && Job Spy (1, 0, 202) && MultiColumnSearch (1, 0, 96) && View Manager (1, 10, 2)
QPA platform: xcb
devicePixelRatio: 1.0
logicalDpi: 96.0 x 96.0
physicalDpi: 102.23899371069182 x 102.35820895522387
ApplicationPaletteChange event ignored
Using calibre Qt style: True
[0.00] Starting up...
[0.00] Showing splash screen...
[0.03] splash screen shown
[0.03] Initializing db...
[0.04] db initialized
[0.04] Constructing main UI...
Screens currently in system:
{'depth': 24,
'device_pixel_ratio': 1.0,
'geometry_in_logical_pixels': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0},
'index_in_screens_list': 0,
'manufacturer': 'ViewSonic Corporation',
'model': 'VX2250 SERIES',
'name': 'DVI-I-1',
'serial': 'RWS102406078-',
'size_in_logical_pixels': {'height': 1080, 'width': 1920},
'virtual_geometry': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0}}
Restoring geometry for: calibre_main_window_geometry
{'frame_geometry': {'height': 1036, 'width': 1920, 'x': 0, 'y': 0},
'full_screened': False,
'geometry': {'height': 1005, 'width': 1920, 'x': 0, 'y': 31},
'maximized': True,
'normal_geometry': {'height': 1005, 'width': 1920, 'x': 0, 'y': 31},
'screen': {'depth': 24,
'device_pixel_ratio': 1.0,
'geometry_in_logical_pixels': {'height': 1080,
'width': 1920,
'x': 0,
'y': 0},
'index_in_screens_list': 0,
'manufacturer': 'ViewSonic Corporation',
'model': 'VX2250 SERIES',
'name': 'DVI-I-1',
'serial': 'RWS102406078-',
'size_in_logical_pixels': {'height': 1080, 'width': 1920},
'virtual_geometry': {'height': 1080,
'width': 1920,
'x': 0,
'y': 0}}}
Matching screen: {'depth': 24,
'device_pixel_ratio': 1.0,
'geometry_in_logical_pixels': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0},
'index_in_screens_list': 0,
'manufacturer': 'ViewSonic Corporation',
'model': 'VX2250 SERIES',
'name': 'DVI-I-1',
'serial': 'RWS102406078-',
'size_in_logical_pixels': {'height': 1080, 'width': 1920},
'virtual_geometry': {'height': 1080, 'width': 1920, 'x': 0, 'y': 0}}
Setting widget geometry to: {'height': 1005, 'width': 1920, 'x': 0, 'y': 31}
Restoring widget to maximized
CALM: initialization_complete............
Job Spy has begun initialization...
Calibre, and hence Job Spy, was gracefully shut down last time? True
Last time daemon started: never
Last time daemon failed: never
Total daemon starts inception_to_date: 0
Total daemon failures inception-to-date: 0
qt.gui.imageio: libpng warning: iCCP: known incorrect sRGB profile
JS: ===>>> change_gui_alternating_row_colors()
Job Spy has finished initialization...
[0] un-optimized number of undesirable characters accumulated: 756
[1] optimized number of undesirable characters accumulated: 596
MCS has finished initialization...
[1.60] main UI initialized...
[1.60] Hiding splash screen
Starting QuickView
[1.75] splash screen hidden
[1.75] Started up in 1.75 seconds with 467 books
CALM_DB_VERSION_METADATA_DB 2
CALM_DB_VERSION_METADATA_TOOLS_DB 2
CALM_DB_VERSION_UPGRADE_FORCE_UPGRADE False
CALM_DB_VERSION_UPGRADE_SUPPRESS_INFO_DIALOGS False
CALM_FORCE_RECONSOLIDATION False
CALM_LAST_CONSOLIDATION_JOB_DATETIME ...NEVER...
CALM_LAST_CONSOLIDATION_NUMBER_BOOKS 0
CALM_LAST_CONSOLIDATION_NUMBER_LIBRARIES 0
CALM_LAST_CONSOLIDATION_TARGET_DB_FULL_PATH ZZ:
CALM_MCS_INDEX_CONSOLIDATION False
CALM_TARGET_DB_FULL_PATH /home/susan/Calibre/CALM/metadata.db
CALM_TARGET_DB_GENERATING_NONCALM_LIBRARY_PATH ZZ:||>>>||ZZ:
CALM_TARGET_DB_LAST_CHOSEN_LIBRARY_DIRECTORY ZZ:
CALM_TARGET_DB_MUST_BE_REFRESHED False
CALM_TARGET_PARENT_DIRECTORY /home/susan/Calibre
CALM_USER_STATUS USER
Number of keys in self.mysourceprefs in 'load_source_prefs_init' : 128
Number of keys in self.mysourceprefs in 'load_source_prefs' : 128
my_db.library_path: /home/susan/Calibre/LanguageandWriting
self.target_db: /home/susan/Calibre/CALM/metadata.db
filesystem_encoding is: utf-8
filesystem_encoding is: utf-8
Attaching to Tools DB: /home/susan/Calibre/CALM/metadata_tools.db
n_tools_size = os.path.getsize(tools_path): 2260992
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
LIBRARY_PATH_03 : /home/susan/Calibre/LanguageandWriting
LIBRARY_PATH_04 : /home/susan/Calibre/New Library
LIBRARY_PATH_05 : /home/susan/Calibre/NewBooksForCalibre
LIBRARY_PATH_06 : /home/susan/Calibre/Testlibrary
number_source_libraries: 4
n_last_to_show: 6
n_tools_size = os.path.getsize(tools_path): 2260992
filesystem_encoding is: utf-8
metadata_tools.db is good to go.
CALM_DB_VERSION_METADATA_DB 2
CALM_DB_VERSION_METADATA_TOOLS_DB 2
CALM_DB_VERSION_UPGRADE_FORCE_UPGRADE False
CALM_DB_VERSION_UPGRADE_SUPPRESS_INFO_DIALOGS False
CALM_FORCE_RECONSOLIDATION False
CALM_LAST_CONSOLIDATION_JOB_DATETIME ...NEVER...
CALM_LAST_CONSOLIDATION_NUMBER_BOOKS 0
CALM_LAST_CONSOLIDATION_NUMBER_LIBRARIES 0
CALM_LAST_CONSOLIDATION_TARGET_DB_FULL_PATH ZZ:
CALM_MCS_INDEX_CONSOLIDATION False
CALM_TARGET_DB_FULL_PATH /home/susan/Calibre/CALM/metadata.db
CALM_TARGET_DB_GENERATING_NONCALM_LIBRARY_PATH ZZ:||>>>||ZZ:
CALM_TARGET_DB_LAST_CHOSEN_LIBRARY_DIRECTORY ZZ:
CALM_TARGET_DB_MUST_BE_REFRESHED False
CALM_TARGET_PARENT_DIRECTORY /home/susan/Calibre
CALM_USER_STATUS USER
Number of keys in self.mysourceprefs in 'load_source_prefs_init' : 128
Number of keys in self.mysourceprefs in 'load_source_prefs' : 128
my_db.library_path: /home/susan/Calibre/LanguageandWriting
self.target_db: /home/susan/Calibre/CALM/metadata.db
Number of keys in self.mysourceprefs in 'save_source_preferences' : 128
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
Number of keys in self.mysourceprefs in 'optimize_source_prefs' [1] : 128
Saved: LIBRARY_PATH_03 /home/susan/Calibre/LanguageandWriting
tmp_was_checked_dict[k] = unicode_type("True") LIBRARY_PATH_03_IS_ACTIVE True
Saved: LIBRARY_PATH_04 /home/susan/Calibre/New Library
tmp_was_checked_dict[k] = unicode_type("True") LIBRARY_PATH_04_IS_ACTIVE True
Saved: LIBRARY_PATH_05 /home/susan/Calibre/NewBooksForCalibre
tmp_was_checked_dict[k] = unicode_type("True") LIBRARY_PATH_05_IS_ACTIVE True
Saved: LIBRARY_PATH_06 /home/susan/Calibre/Testlibrary
tmp_was_checked_dict[k] = unicode_type("True") LIBRARY_PATH_06_IS_ACTIVE True
path_checked_status_dict[v1] = v2 : /home/susan/Calibre/LanguageandWriting True
path_checked_status_dict[v1] = v2 : /home/susan/Calibre/New Library True
path_checked_status_dict[v1] = v2 : /home/susan/Calibre/NewBooksForCalibre True
path_checked_status_dict[v1] = v2 : /home/susan/Calibre/Testlibrary True
for row in tmp_sorted_list: !00
for row in tmp_sorted_list: !01
for row in tmp_sorted_list: !02
for row in tmp_sorted_list: /home/susan/Calibre/LanguageandWriting
for row in tmp_sorted_list: /home/susan/Calibre/New Library
for row in tmp_sorted_list: /home/susan/Calibre/NewBooksForCalibre
for row in tmp_sorted_list: /home/susan/Calibre/Testlibrary
Number of keys in self.mysourceprefs in 'optimize_source_prefs' [2] : 128
Number of keys in self.mysourceprefs in 'save_real_prefs_source': 128
Number of keys in self.mysourceprefs in 'load_source_prefs' : 128
Number of keys in self.mysourceprefs in 'save_source_preferences' : 128
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
... def autopopulate_source_library_custom_columns_table() ...
Number of keys in self.myparentprefs in 'child_invocation_of_save_real_prefs_parent' : 128
Number of keys in self.myparentprefs in 'save_real_prefs_parent' : 128
autopopulate: k, : /home/susan/Calibre/LanguageandWriting /home/susan/calibre/languageandwriting
autopopulate: k, : /home/susan/Calibre/New Library /home/susan/calibre/new library
autopopulate: k, : /home/susan/Calibre/NewBooksForCalibre /home/susan/calibre/newbooksforcalibre
autopopulate: k, : /home/susan/Calibre/Testlibrary /home/susan/calibre/testlibrary
filesystem_encoding is: utf-8
Original Case Library Name used for APSW Path: /home/susan/Calibre/Testlibrary
filesystem_encoding is: utf-8
ATTACH DATABASE '/home/susan/Calibre/Testlibrary/metadata.db' AS 'SOURCE' ;
length of path: 43
Attaching to New Source Library: /home/susan/Calibre/Testlibrary/metadata.db
Now Attached to New Source Library: /home/susan/Calibre/Testlibrary/metadata.db
PRAGMA SOURCE.busy_timeout = 4000;
Finished: apsw_attach_to_source
number of rows found in source.custom_columns: 26
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (1, 'audiocomment', 'AudioBook Comments', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (2, 'audiolistened', 'Listened', 'datetime', 0, 1, '{"description": "", "date_format": "yyyy"}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (3, 'audiopubplusyear', 'Audio Publisher & Year', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (4, 'collection_bundle', 'Collection/Bundle', 'text', 0, 1, '{"use_decorations": 0}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (5, 'contents', 'Contents', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (6, 'genre', 'Genre', 'text', 0, 1, '{"is_names": false, "description": ""}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (7, 'koboreadpct', 'Kobo Read Percentage', 'int', 0, 1, '{"number_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (8, 'koboreadpctsusan', 'Kobo Read percentage Susan', 'int', 0, 1, '{"number_format": null, "description": ""}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (9, 'lastread', 'Last Read', 'datetime', 0, 1, '{"description": "", "date_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (10, 'lastreadsusan', 'Last Read Susan', 'datetime', 0, 1, '{"date_format": null, "description": ""}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (11, 'links', 'links', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (12, 'myshelves', 'My Shelves', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (13, 'narrator', 'Narrator', 'text', 0, 1, '{"is_names": true}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (14, 'owner', 'Owner', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (15, 'price', 'Price', 'float', 0, 1, '{"number_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (16, 'pseudonym', 'Pen Name', 'text', 0, 1, '{"is_names": true}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (17, 'purchase_date', 'Bought', 'datetime', 0, 1, '{"date_format": "dd MMM yyyy"}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (18, 'ratingsusan', 'Rating Susan', 'rating', 0, 1, '{"description": ""}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (19, 'readstatus', 'Reading Status', 'composite', 0, 1, '{"composite_template": "{#koboreadpct:\'cmp($, 100, cmp($, 0, \'\', \'\', \'Reading\'), \'Finished\', \'\')\'}", "contains_html": false, "make_category": true, "use_decorations": 0, "composite_sort": "text"}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (20, 'readstatussusan', 'Read Status Susan', 'composite', 0, 1, '{"composite_template": "{#koboreadpctsusan:\'cmp($, 100, cmp($, 0, \'\', \'\', \'Reading\'), \'Finished\', \'\')\'}", "composite_sort": "text", "contains_html": false, "use_decorations": 0, "make_category": true, "description": ""}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (21, 'series_separate', 'Series Separate', 'series', 0, 1, '{}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (22, 'shelfname', 'Shelf Name', 'composite', 0, 1, '{"composite_template": "{:\'first_non_empty(field(\'#myshelves\'), field(\'Series\'), \'Uncategorized\')\'}", "composite_sort": "text", "contains_html": false, "make_category": false, "use_decorations": 0}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (23, 'storesitesource', 'Source', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (24, 'tbr', 'TBR', 'text', 0, 1, '{"use_decorations": 0}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (25, 'type', 'Type', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/testlibrary --- (26, 'unabridged', 'Unabridged', 'bool', 0, 1, '{}', 0, 0)
Previously Attached Source Library Detached: /home/susan/Calibre/Testlibrary
Original Case Library Name used for APSW Path: /home/susan/Calibre/New Library
filesystem_encoding is: utf-8
ATTACH DATABASE '/home/susan/Calibre/New Library/metadata.db' AS 'SOURCE' ;
length of path: 43
Attaching to New Source Library: /home/susan/Calibre/New Library/metadata.db
Now Attached to New Source Library: /home/susan/Calibre/New Library/metadata.db
PRAGMA SOURCE.busy_timeout = 4000;
Finished: apsw_attach_to_source
Previously Attached Source Library Detached: /home/susan/Calibre/New Library
Original Case Library Name used for APSW Path: /home/susan/Calibre/NewBooksForCalibre
filesystem_encoding is: utf-8
ATTACH DATABASE '/home/susan/Calibre/NewBooksForCalibre/metadata.db' AS 'SOURCE' ;
length of path: 50
Attaching to New Source Library: /home/susan/Calibre/NewBooksForCalibre/metadata.db
Now Attached to New Source Library: /home/susan/Calibre/NewBooksForCalibre/metadata.db
PRAGMA SOURCE.busy_timeout = 4000;
Finished: apsw_attach_to_source
number of rows found in source.custom_columns: 28
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (1, 'price', 'Price', 'float', 0, 1, '{"number_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (2, 'narrator', 'Narrator', 'text', 0, 1, '{"is_names": true}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (3, 'ratingsusan', 'Rating Susan', 'rating', 0, 1, '{"description": ""}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (4, 'shelfname', 'Shelf Name', 'composite', 0, 1, '{"use_decorations": 0, "composite_template": "{:\'first_non_empty(field(\'#myshelves\'), field(\'Series\'), \'Uncategorized\')\'}", "composite_sort": "text", "contains_html": false, "make_category": false}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (5, 'tbr', 'TBR', 'text', 0, 1, '{"use_decorations": 0}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (6, 'readstatus', 'Reading Status', 'composite', 0, 1, '{"use_decorations": 0, "composite_template": "{#koboreadpct:\'cmp($, 100, cmp($, 0, \'\', \'\', \'Reading\'), \'Finished\', \'\')\'}", "composite_sort": "text", "contains_html": false, "make_category": true}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (7, 'collection_bundle', 'Collection/Bundle', 'text', 0, 1, '{"use_decorations": 0}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (8, 'koboreadpctsusan', 'Kobo Read percentage Susan', 'int', 0, 1, '{"number_format": null, "description": ""}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (9, 'audiopubplusyear', 'Audio Publisher & Year', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (10, 'audiocomment', 'AudioBook Comments', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (11, 'genre', 'Genre', 'text', 0, 1, '{"is_names": false, "description": ""}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (12, 'lastreadsusan', 'Last Read Susan', 'datetime', 0, 1, '{"date_format": null, "description": ""}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (13, 'owner', 'Owner', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (14, 'series_separate', 'Series Separate', 'series', 0, 1, '{}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (15, 'links', 'links', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (16, 'type', 'Type', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (17, 'koboreadpct', 'Kobo Read Percentage', 'int', 0, 1, '{"number_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (18, 'lastread', 'Last Read', 'datetime', 0, 1, '{"date_format": null, "description": ""}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (19, 'unabridged', 'Unabridged', 'bool', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (20, 'audiolistened', 'Listened', 'datetime', 0, 1, '{"date_format": "yyyy", "description": ""}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (21, 'pseudonym', 'Pen Name', 'text', 0, 1, '{"is_names": true}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (22, 'purchase_date', 'Bought', 'datetime', 0, 1, '{"date_format": "dd MMM yyyy"}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (23, 'readstatussusan', 'Read Status Susan', 'composite', 0, 1, '{"composite_template": "{#koboreadpctsusan:\'cmp($, 100, cmp($, 0, \'\', \'\', \'Reading\'), \'Finished\', \'\')\'}", "composite_sort": "text", "contains_html": false, "description": "", "use_decorations": 0, "make_category": true}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (24, 'storesitesource', 'Source', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (25, 'contents', 'Contents', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (26, 'myshelves', 'My Shelves', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (27, 'orig_backed_up', 'Originals Backed Up', 'bool', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/newbooksforcalibre --- (28, 'printyear', 'Print Publisher & Year', 'text', 0, 1, '{"is_names": false}', 1, 1)
Previously Attached Source Library Detached: /home/susan/Calibre/NewBooksForCalibre
Original Case Library Name used for APSW Path: /home/susan/Calibre/LanguageandWriting
filesystem_encoding is: utf-8
ATTACH DATABASE '/home/susan/Calibre/LanguageandWriting/metadata.db' AS 'SOURCE' ;
length of path: 50
Attaching to New Source Library: /home/susan/Calibre/LanguageandWriting/metadata.db
Now Attached to New Source Library: /home/susan/Calibre/LanguageandWriting/metadata.db
PRAGMA SOURCE.busy_timeout = 4000;
Finished: apsw_attach_to_source
number of rows found in source.custom_columns: 26
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (1, 'audiolistened', 'Listened', 'datetime', 0, 1, '{"description": "", "date_format": "yyyy"}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (2, 'ratingsusan', 'Rating Susan', 'rating', 0, 1, '{"description": ""}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (3, 'narrator', 'Narrator', 'text', 0, 1, '{"is_names": true}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (4, 'koboreadpct', 'Kobo Read Percentage', 'int', 0, 1, '{"number_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (5, 'type', 'Type', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (6, 'genre', 'Genre', 'text', 0, 1, '{"description": "", "is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (7, 'lastread', 'Last Read', 'datetime', 0, 1, '{"description": "", "date_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (8, 'purchase_date', 'Bought', 'datetime', 0, 1, '{"date_format": "dd MMM yyyy"}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (9, 'series_separate', 'Series Separate', 'series', 0, 1, '{}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (10, 'lastreadsusan', 'Last Read Susan', 'datetime', 0, 1, '{"description": "", "date_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (11, 'links', 'links', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (12, 'pseudonym', 'Pen Name', 'text', 0, 1, '{"is_names": true}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (13, 'contents', 'Contents', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (14, 'readstatus', 'Reading Status', 'composite', 0, 1, '{"make_category": true, "composite_template": "{#koboreadpct:\'cmp($, 100, cmp($, 0, \'\', \'\', \'Reading\'), \'Finished\', \'\')\'}", "use_decorations": 0, "contains_html": false, "composite_sort": "text"}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (15, 'price', 'Price', 'float', 0, 1, '{"number_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (16, 'audiocomment', 'AudioBook Comments', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (17, 'koboreadpctsusan', 'Kobo Read percentage Susan', 'int', 0, 1, '{"description": "", "number_format": null}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (18, 'myshelves', 'My Shelves', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (19, 'unabridged', 'Unabridged', 'bool', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (20, 'readstatussusan', 'Read Status Susan', 'composite', 0, 1, '{"make_category": true, "description": "", "composite_template": "{#koboreadpctsusan:\'cmp($, 100, cmp($, 0, \'\', \'\', \'Reading\'), \'Finished\', \'\')\'}", "use_decorations": 0, "contains_html": false, "composite_sort": "text"}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (21, 'collection_bundle', 'Collection/Bundle', 'text', 0, 1, '{"use_decorations": 0}', 0, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (22, 'shelfname', 'Shelf Name', 'composite', 0, 1, '{"make_category": false, "composite_template": "{:\'first_non_empty(field(\'#myshelves\'), field(\'Series\'), \'Uncategorized\')\'}", "use_decorations": 0, "contains_html": false, "composite_sort": "text"}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (23, 'audiopubplusyear', 'Audio Publisher & Year', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (24, 'owner', 'Owner', 'comments', 0, 1, '{}', 0, 0)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (25, 'storesitesource', 'Source', 'text', 0, 1, '{"is_names": false}', 1, 1)
row of SOURCE.custom_columns: /home/susan/calibre/languageandwriting --- (26, 'tbr', 'TBR', 'text', 0, 1, '{"use_decorations": 0}', 0, 1)
Previously Attached Source Library Detached: /home/susan/Calibre/LanguageandWriting
filesystem_encoding is: utf-8
source library path added to set: /home/susan/Calibre/LanguageandWriting
source library path added to set: /home/susan/Calibre/New Library
source library path added to set: /home/susan/Calibre/NewBooksForCalibre
source library path added to set: /home/susan/Calibre/Testlibrary
adding source to table _source_libraries: /home/susan/Calibre/New Library
adding source to table _source_libraries: /home/susan/Calibre/LanguageandWriting
adding source to table _source_libraries: /home/susan/Calibre/NewBooksForCalibre
adding source to table _source_libraries: /home/susan/Calibre/Testlibrary
number_source_libraries_0: 4
number_source_libraries = unicode_type(col): 3
number_source_libraries = unicode_type(col): 3



Clicked all the other buttons, get, list and all the mass activate/deactivate seem ok, but got an error on Selectively activate: It doesn't like "float"

calibre, version 6.11.0
ERROR: Unhandled exception: <b>TypeError</b>:setColumnWidth(self, column: int, width: int): argument 2 has unexpected type 'float'

calibre 6.11 embedded-python: False
Linux-6.1.8-1-default-x86_64-with-glibc2.36 Linux ('64bit', 'ELF')
('Linux', '6.1.8-1-default', '#1 SMP PREEMPT_DYNAMIC Tue Jan 24 06:29:25 UTC 2023 (baebfe0)')
Python 3.10.9
Interface language: None
Successfully initialized third party plugins: Consolidate All Library Metadata (2, 0, 45) && Job Spy (1, 0, 202) && MultiColumnSearch (1, 0, 96) && View Manager (1, 10, 2)
Traceback (most recent call last):
File "calibre_plugins.consolidate_all_library_metadata. cc_activation_list_editor", line 210, in resizeEvent
self.table.setColumnWidth(c, w)
TypeError: setColumnWidth(self, column: int, width: int): argument 2 has unexpected type 'float'
Sue_ is offline   Reply With Quote
Old 02-05-2023, 12:08 PM   #325
DaltonST
Deviser
DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.
 
DaltonST's Avatar
 
Posts: 2,265
Karma: 2090983
Join Date: Aug 2013
Location: Texas
Device: none
Version 2.0.46 Case-sensitive filesystems, like BTRFS, are now supported.

Version 2.0.46 -2023-02-05 Case-sensitive filesystems, like BTRFS, are now supported. Qt6 compatibility when resizing columns via the mouse cursor in the list editors for selectively activating custom columns and tag rules.

Sue_, thank you for both your testing and the feedback of your results. Rare & Priceless.



DaltonST
DaltonST is offline   Reply With Quote
Old 02-06-2023, 12:00 AM   #326
Sue_
Enthusiast
Sue_ began at the beginning.
 
Posts: 25
Karma: 10
Join Date: Mar 2014
Device: Kobo, Bebook One
Glad to.
Thanks for working so hard on these plugins, library wrangling without them???? Nope.
Sue_ is offline   Reply With Quote
Old 07-03-2023, 01:54 PM   #327
Findingaway
Member
Findingaway began at the beginning.
 
Posts: 17
Karma: 10
Join Date: Jun 2023
Device: Kobo Elipsa 2e, Galaxy Tab A
problem re-loading source libraries

On Windows 11 home, Calibre version 6.22

I'm trying to learn to use the CALM plugin and cannot load source libraries properly. This happened before, and the solution to remove CALM and then re-start calibre, add CALM back, and then re-load source libraries worked.

However when I tried this today, the same sequence did not work to all my to see previously unchecked libraries.

What else should be done?
Attached Thumbnails
Click image for larger version

Name:	Screenshot 2023-07-03 132933.png
Views:	65
Size:	233.5 KB
ID:	202436  
Findingaway is offline   Reply With Quote
Old 07-04-2023, 12:11 PM   #328
DaltonST
Deviser
DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.
 
DaltonST's Avatar
 
Posts: 2,265
Karma: 2090983
Join Date: Aug 2013
Location: Texas
Device: none
Quote:
Originally Posted by Findingaway View Post
On Windows 11 home, Calibre version 6.22

I'm trying to learn to use the CALM plugin and cannot load source libraries properly. This happened before, and the solution to remove CALM and then re-start calibre, add CALM back, and then re-load source libraries worked.

However when I tried this today, the same sequence did not work to all my to see previously unchecked libraries.

What else should be done?
You must read, understand, and follow the CALM Instructions.


See the attached image; the yellow highlights are your answer to your immediate issue.



DaltonST
Attached Thumbnails
Click image for larger version

Name:	Screenshot 2023-07-04 110414.png
Views:	85
Size:	79.9 KB
ID:	202444  
DaltonST is offline   Reply With Quote
Old 07-05-2023, 05:24 AM   #329
Zebedi
Member
Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.Zebedi got an A in P-Chem.
 
Posts: 19
Karma: 6256
Join Date: Nov 2014
Location: Byford, Western Australia
Device: IPad Pro 12.9, 10.5, IPhone SE
I was running CALM with no problems, (windows 10, with my libraries on an ssd external drive - not networked) and then after a short span of non use (and updating calibre), when I run calm the resulting library is empty.

CALM works on calibre 6.14 (both installed and portable) with all the relevant information, but not on higher versions.

Also when I used the tag updater, I got the following error message about columns and all the tags disappeared from the library. I got round that by creating new libraries and moving the books over. Then I had no problems.

After adding a few books and realigning a couple of columns I am back to the error message. I have not added or removed any columns.

I have calm installed on a 6.14 portable version and am able to view everything but cannot update the tags.

Edit:
I got around the empty calm library by using the portable version meta folder, but still getting the error about columns.

Any help appreciated
Attached Thumbnails
Click image for larger version

Name:	calm calibre 6.21.jpg
Views:	67
Size:	60.5 KB
ID:	202458   Click image for larger version

Name:	calm error 2.jpg
Views:	70
Size:	118.4 KB
ID:	202459  

Last edited by Zebedi; 07-10-2023 at 04:08 AM. Reason: Updated
Zebedi is offline   Reply With Quote
Old 07-06-2023, 04:46 PM   #330
Findingaway
Member
Findingaway began at the beginning.
 
Posts: 17
Karma: 10
Join Date: Jun 2023
Device: Kobo Elipsa 2e, Galaxy Tab A
Thank you. I thought I had read all the instructions. I'm trying hard to not ask unnecessary questions. I appreciate the response
Findingaway is offline   Reply With Quote
Reply

Tags
calibredb, consolidate, genre, tags


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
[Metadata Source Plugin] SRU - Library of Congress & GBV (ger) vform Plugins 14 08-01-2024 05:50 PM
[GUI Plugin] KindleUnpack - The Plugin DiapDealer Plugins 494 05-18-2024 02:34 AM
Getting custom metadata field in GUI plugin SauliusP. Development 7 02-11-2012 01:31 AM
[GUI Plugin] Plugin Updater **Deprecated** kiwidude Plugins 159 06-19-2011 12:27 PM
Can I make Sony Ebook Library consolidate my library? palex481 Sony Reader 5 05-18-2008 07:44 PM


All times are GMT -4. The time now is 01:43 PM.


MobileRead.com is a privately owned, operated and funded community.