|
34 | 34 | searchmag, magazinescan, bookwork, importer, grsync |
35 | 35 | from lazylibrarian.cache import fetchURL |
36 | 36 | from lazylibrarian.common import restartJobs, logHeader |
37 | | -from lazylibrarian.formatter import getList, bookSeries, plural, unaccented, check_int |
| 37 | +from lazylibrarian.formatter import getList, bookSeries, plural, unaccented, check_int, unaccented_str |
38 | 38 | from lib.apscheduler.scheduler import Scheduler |
39 | 39 |
|
40 | 40 | # Transient globals NOT stored in config |
|
153 | 153 | 'REJECT_MAXAUDIO', 'REJECT_MINAUDIO', 'NEWAUDIO_STATUS', 'TOGGLES', 'AUDIO_TAB', |
154 | 154 | 'USER_ACCOUNTS', 'GR_SYNC', 'GR_SECRET', 'GR_OAUTH_TOKEN', 'GR_OAUTH_SECRET', |
155 | 155 | 'GR_OWNED', 'GR_WANTED', 'GR_UNIQUE', 'GR_FOLLOW', 'GR_FOLLOWNEW', 'GOODREADS_INTERVAL', |
156 | | - 'AUDIOBOOK_DEST_FILE', 'SINGLE_USER', 'FMT_SERNAME', 'FMT_SERNUM', 'FMT_SERIES'] |
| 156 | + 'AUDIOBOOK_DEST_FILE', 'SINGLE_USER', 'FMT_SERNAME', 'FMT_SERNUM', 'FMT_SERIES', |
| 157 | + 'AUTOADDMAG', 'AUTOADD_MAGONLY'] |
157 | 158 | CONFIG_DEFINITIONS = { |
158 | 159 | # Name Type Section Default |
159 | 160 | 'USER_ACCOUNTS': ('bool', 'General', 0), |
|
207 | 208 | 'IMP_MONTHLANG': ('str', 'General', ''), |
208 | 209 | 'IMP_AUTOADD': ('str', 'General', ''), |
209 | 210 | 'IMP_AUTOADD_BOOKONLY': ('bool', 'General', 0), |
| 211 | + 'IMP_AUTOADDMAG': ('str', 'General', ''), |
| 212 | + 'IMP_AUTOADD_MAGONLY': ('bool', 'General', 0), |
210 | 213 | 'IMP_AUTOSEARCH': ('bool', 'General', 0), |
211 | 214 | 'IMP_CALIBREDB': ('str', 'General', ''), |
212 | 215 | 'CALIBRE_USE_SERVER': ('bool', 'General', 0), |
|
223 | 226 | 'GIT_USER': ('str', 'Git', 'dobytang'), |
224 | 227 | 'GIT_REPO': ('str', 'Git', 'lazylibrarian'), |
225 | 228 | 'GIT_BRANCH': ('str', 'Git', 'master'), |
226 | | - 'GIT_UPDATED': ('str', 'Git', ''), |
| 229 | + 'GIT_UPDATED': ('int', 'Git', 0), |
227 | 230 | 'INSTALL_TYPE': ('str', 'Git', ''), |
228 | 231 | 'CURRENT_VERSION': ('str', 'Git', ''), |
229 | 232 | 'LATEST_VERSION': ('str', 'Git', ''), |
@@ -551,11 +554,13 @@ def initialize(): |
551 | 554 | logger.info("Log level set to [%s]- Log Directory is [%s] - Config level is [%s]" % ( |
552 | 555 | CONFIG['LOGLEVEL'], CONFIG['LOGDIR'], CFGLOGLEVEL)) |
553 | 556 | if CONFIG['LOGLEVEL'] > 2: |
554 | | - logger.info("Screen Log set to FULL DEBUG") |
| 557 | + logger.info("Screen Log set to EXTENDED DEBUG") |
555 | 558 | elif CONFIG['LOGLEVEL'] == 2: |
556 | 559 | logger.info("Screen Log set to DEBUG") |
| 560 | + elif CONFIG['LOGLEVEL'] == 1: |
| 561 | + logger.info("Screen Log set to INFO") |
557 | 562 | else: |
558 | | - logger.info("Screen Log set to INFO/WARN/ERROR") |
| 563 | + logger.info("Screen Log set to WARN/ERROR") |
559 | 564 |
|
560 | 565 | config_read() |
561 | 566 |
|
@@ -850,6 +855,14 @@ def config_write(): |
850 | 855 | # if CONFIG['LOGLEVEL'] > 2: |
851 | 856 | # logger.debug("Leaving %s unchanged (%s)" % (key, value)) |
852 | 857 | CONFIG[key] = value |
| 858 | + |
| 859 | + if isinstance(value, unicode): |
| 860 | + try: |
| 861 | + value = value.encode(SYS_ENCODING) |
| 862 | + except UnicodeError: |
| 863 | + logger.debug("Unable to convert value of %s (%s) to SYS_ENCODING" % (key, repr(value))) |
| 864 | + value = unaccented_str(value) |
| 865 | + |
853 | 866 | CFG.set(section, key.lower(), value) |
854 | 867 |
|
855 | 868 | # sanity check for typos... |
|
0 commit comments