Remove empty folders on update
Ignore importErrors on load
This commit is contained in:
@@ -135,5 +135,13 @@ class Updater(Plugin):
|
|||||||
except:
|
except:
|
||||||
log.error('Couldn\'t remove %s: %s' % (full_path, traceback.format_exc()))
|
log.error('Couldn\'t remove %s: %s' % (full_path, traceback.format_exc()))
|
||||||
|
|
||||||
|
for dir_name in dirs:
|
||||||
|
full_path = os.path.join(root, dir_name)
|
||||||
|
if len(os.listdir(full_path)) == 0:
|
||||||
|
try:
|
||||||
|
os.rmdir(full_path)
|
||||||
|
except:
|
||||||
|
log.error('Couldn\'t remove empty directory %s: %s' % (full_path, traceback.format_exc()))
|
||||||
|
|
||||||
def isEnabled(self):
|
def isEnabled(self):
|
||||||
return super(Updater, self).isEnabled() and Env.get('uses_git')
|
return super(Updater, self).isEnabled() and Env.get('uses_git')
|
||||||
|
|||||||
@@ -51,7 +51,9 @@ class Loader(object):
|
|||||||
did_save += self.loadSettings(m, module_name, save = False)
|
did_save += self.loadSettings(m, module_name, save = False)
|
||||||
|
|
||||||
self.loadPlugins(m, plugin.get('name'))
|
self.loadPlugins(m, plugin.get('name'))
|
||||||
except Exception, e:
|
except ImportError:
|
||||||
|
log.debug('Import error, remove the empty folder: %s' % plugin.get('module'))
|
||||||
|
except:
|
||||||
log.error('Can\'t import %s: %s' % (module_name, traceback.format_exc()))
|
log.error('Can\'t import %s: %s' % (module_name, traceback.format_exc()))
|
||||||
|
|
||||||
if did_save:
|
if did_save:
|
||||||
|
|||||||
Reference in New Issue
Block a user