View Single Post
Old 05-22-2016, 08:27 PM   #10
davidfor
Grand Sorcerer
davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.
 
Posts: 24,905
Karma: 47303824
Join Date: Jul 2011
Location: Sydney, Australia
Device: Kobo:Touch,Glo, AuraH2O, GloHD,AuraONE, ClaraHD, Libra H2O; tolinoepos
Quote:
Originally Posted by jackie_w View Post
@David,

I have my device driver set as your updated standard KOBOTOUCH and I get this error if I try to save a driver config change:
Spoiler:
Code:
Running calibre from source [C:\JS_git_devel\cal\src]

SMART_DEV (   0.98:  0.871) startup_on_demand listening on port 9090
SMART_DEV (   0.99:  0.001) _attach_to_port try ip address "" on port 54982
SMART_DEV (   1.00:  0.000) startup_on_demand broadcast socket listening on port 54982
SMART_DEV (   2.04:  1.034) run All IP addresses {'{B3138E13-B2C6-4260-999A-B513AFDE71DA}': [{'addr': '169.254.48.54'}], '{846EE342-7039-11DE-9D20-806E6F6E6963}': [{'netmask': '255.0.0.0', 'addr': '127.0.0.1', 'broadcast': '127.255.255.255'}], '{72227828-5A67-43D2-BFE6-7620F3F56F3D}': [{'netmask': '255.255.255.0', 'addr': '192.168.0.12', 'broadcast': '192.168.0.255'}], '{5EF38EB0-33CB-4B37-9C73-E74F94812551}': [{'addr': '169.254.156.58'}]}
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 ExtraCustomization.__init__ - extra_customization_message= []
DEBUG:    0.0 ExtraCustomization.__init__ - extra_customization_choices= None
DEBUG:    0.0 ExtraCustomization.__init__ - device_settings.extra_customization= []
DEBUG:    0.0 ExtraCustomization.__init__ - device_settings= <calibre.utils.config_base.OptionValues object at 0x0000000009318080>
DEBUG:    0.0 ExtraCustomization::has_extra_customizations - self.extra_customization_message []
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:    0.0 KoboTouch::migrate_old_settings - start
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:    0.0 KoboTouch::migrate_old_settings - settings.collections_columns= tags
DEBUG:   19.5 KOBOTOUCHConfig::commit: start
DEBUG:   19.5 TabbedDeviceConfig::commit: start
DEBUG:   19.5 commit: starting setting=<calibre.utils.config_base.ConfigProxy object at 0x0000000009318208>
DEBUG:   19.5 commit: self.formats.format_map= [u'kepub', u'epub', u'pdf', u'cbz', u'cbr', u'txt']
DEBUG:   19.5 KoboTouch::migrate_old_settings - start
DEBUG:   19.5 KoboTouch::migrate_old_settings - settings need to be migrated
DEBUG:   19.5 KoboTouch::migrate_old_settings - settings.collections_columns= tags
calibre 2.57.1* [64bit]  embedded-python: True is64bit: True
Windows-7-6.1.7601-SP1 Windows ('64bit', 'WindowsPE')
('Windows', '7', '6.1.7601')
Python 2.7.9
Windows: ('7', '6.1.7601', 'SP1', 'Multiprocessor Free')
Successfully initialized third party plugins: DeDRM && KoboBooks && KePub Metadata Reader && KindleUnpack - The Plugin && KePub Metadata Writer && Extract ISBN && Modify ePub && JS Mod Epub && KePub Output && ScrambleEbook && Open With && Kobo Utilities && DOC Input && KePub Input && Obok DeDRM && JSTest Plugin && Goodreads && Fantastic Fiction && Search The Internet && Diaps Editing Toolbag && Quality Check && Wiki Reader && Copy Cover To Device && EpubSplit && Epub2Kepub && Barnes & Noble && Count Pages
Traceback (most recent call last):
  File "C:\JS_git_devel\cal\src\calibre\gui2\preferences\plugins.py", line 292, in customize_plugin
  File "C:\JS_git_devel\cal\src\calibre\gui2\preferences\plugins.py", line 370, in modify_plugin
  File "C:\JS_git_devel\cal\src\calibre\customize\__init__.py", line 173, in do_user_config
  File "C:\JS_git_devel\cal\src\calibre\devices\kobo\driver.py", line 2790, in save_settings
  File "C:\JS_git_devel\cal\src\calibre\devices\kobo\kobotouch_config.py", line 99, in commit
  File "C:\JS_git_devel\cal\src\calibre\gui2\device_drivers\tabbed_device_config.py", line 224, in commit
  File "C:\JS_git_devel\cal\src\calibre\devices\kobo\driver.py", line 165, in prefs
  File "C:\JS_git_devel\cal\src\calibre\utils\config.py", line 408, in __setitem__
  File "C:\JS_git_devel\cal\src\calibre\utils\config.py", line 353, in commit
  File "C:\JS_git_devel\cal\src\calibre\utils\config.py", line 392, in to_raw
  File "json\__init__.py", line 250, in dumps
  File "json\encoder.py", line 209, in encode
  File "json\encoder.py", line 434, in _iterencode
  File "json\encoder.py", line 408, in _iterencode_dict
  File "json\encoder.py", line 442, in _iterencode
  File "C:\JS_git_devel\cal\src\calibre\utils\config.py", line 373, in to_json
TypeError: <calibre.utils.config_base.OptionValues object at 0x0000000009318860> is not JSON serializable
I think I might have broken something in the migration of the old settings. I didn't recheck this last night and was working with an already migrated settings file. Could you removed the file "device_drivers_KOBOTOUCH.py" in your calibre configuration directory and try again?
davidfor is offline   Reply With Quote