diff --git a/couchpotato/core/_base/_core.py b/couchpotato/core/_base/_core.py index 30925f4..eeaf96d 100644 --- a/couchpotato/core/_base/_core.py +++ b/couchpotato/core/_base/_core.py @@ -53,6 +53,7 @@ class Core(Plugin): addEvent('app.version', self.version) addEvent('app.load', self.checkDataDir) addEvent('app.load', self.cleanUpFolders) + addEvent('app.load.after', self.dependencies) addEvent('setting.save.core.password', self.md5Password) addEvent('setting.save.core.api_key', self.checkApikey) @@ -73,12 +74,14 @@ class Core(Plugin): except: log.debug('Failed setting default ssl context: %s', traceback.format_exc()) + def dependencies(self): # Check if lxml is available - try: - from lxml import etree - except: - log.error('LXML not available, please install for better/faster scraping support. `http://lxml.de/installation.html`') + try: from lxml import etree + except: log.error('LXML not available, please install for better/faster scraping support: `http://lxml.de/installation.html`') + + try: import OpenSSL + except: log.error('OpenSSL not available, please install for better requests validation: `https://pyopenssl.readthedocs.org/en/latest/install.html`') def md5Password(self, value): return md5(value) if value else ''