FIX: ComicTagger startup errors

This commit is contained in:
evilhero 2020-01-13 13:08:49 -05:00
parent 1ace0f1758
commit f31da06b53
1 changed files with 11 additions and 5 deletions

View File

@ -997,24 +997,30 @@ class Config(object):
logger.info('[COMICTAGGER] Version detected: %s' % ctversion.version) logger.info('[COMICTAGGER] Version detected: %s' % ctversion.version)
if self.ENABLE_META: if self.ENABLE_META:
mylar.CMTAGGER_PATH = mylar.PROG_DIR mylar.CMTAGGER_PATH = mylar.PROG_DIR
#we need to make sure the default folder setting for the comictagger settings exists so things don't error out #we need to make sure the default folder setting for the comictagger settings exists so things don't error out
if self.CT_SETTINGSPATH is None: if self.CT_SETTINGSPATH is None:
chkpass = False
import pathlib import pathlib
ct_path = str(pathlib.Path(os.path.expanduser("~"))) ct_path = str(pathlib.Path(os.path.expanduser("~")))
try: try:
os.mkdir(os.path.join(ct_path, '.ComicTagger')) os.mkdir(os.path.join(ct_path, '.ComicTagger'))
chkpass = True
except OSError as e: except OSError as e:
if e.errno != errno.EEXIST: if e.errno != errno.EEXIST:
logger.error('Unable to create .ComicTagger directory in %s. This WILL cause problems when tagging.' % ct_path) logger.error('Unable to create .ComicTagger directory in %s. This WILL cause problems when tagging.' % ct_path)
else: elif e.errno == 17:
mylar.CT_SETTINGSPATH = os.path.join(ct_path, '.ComicTagger', 'settings') chkpass = True
if chkpass is True:
setattr(self, 'CT_SETTINGSPATH', os.path.join(ct_path, '.ComicTagger', 'settings'))
config.set('General', 'ct_settingspath', self.CT_SETTINGSPATH)
if not update: if not update:
logger.fdebug('[COMICTAGGER] Setting ComicTagger settings default path to : ' + mylar.CT_SETTINGSPATH) logger.fdebug('[COMICTAGGER] Setting ComicTagger settings default path to : %s' % self.CT_SETTINGSPATH)
if not os.path.exists(mylar.CT_SETTINGSPATH): if not os.path.exists(self.CT_SETTINGSPATH):
try: try:
os.mkdir(mylar.CT_SETTINGSPATH) os.mkdir(self.CT_SETTINGSPATH)
except OSError as e: except OSError as e:
if e.errno != errno.EEXIST: if e.errno != errno.EEXIST:
logger.error('Unable to create setting directory for ComicTagger. This WILL cause problems when tagging.') logger.error('Unable to create setting directory for ComicTagger. This WILL cause problems when tagging.')