mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Merge pull request #1020 from saimn/readers
Don't warn too loud about missing dependencies.
This commit is contained in:
commit
d824b79a19
1 changed files with 13 additions and 4 deletions
|
|
@ -372,15 +372,28 @@ class Readers(object):
|
||||||
'readers_init' signall for plugins.
|
'readers_init' signall for plugins.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# used to warn about missing dependencies only once, at the first
|
||||||
|
# instanciation of a Readers object.
|
||||||
|
warn_missing_deps = True
|
||||||
|
|
||||||
def __init__(self, settings=None):
|
def __init__(self, settings=None):
|
||||||
self.settings = settings or {}
|
self.settings = settings or {}
|
||||||
self.readers = {}
|
self.readers = {}
|
||||||
self.reader_classes = {}
|
self.reader_classes = {}
|
||||||
|
|
||||||
for cls in [BaseReader] + BaseReader.__subclasses__():
|
for cls in [BaseReader] + BaseReader.__subclasses__():
|
||||||
|
if not cls.enabled:
|
||||||
|
if self.__class__.warn_missing_deps:
|
||||||
|
logger.debug('Missing dependencies for {}'
|
||||||
|
.format(', '.join(cls.file_extensions)))
|
||||||
|
continue
|
||||||
|
|
||||||
for ext in cls.file_extensions:
|
for ext in cls.file_extensions:
|
||||||
self.reader_classes[ext] = cls
|
self.reader_classes[ext] = cls
|
||||||
|
|
||||||
|
self.__class__.warn_missing_deps = False
|
||||||
|
|
||||||
if self.settings['READERS']:
|
if self.settings['READERS']:
|
||||||
self.reader_classes.update(self.settings['READERS'])
|
self.reader_classes.update(self.settings['READERS'])
|
||||||
|
|
||||||
|
|
@ -390,10 +403,6 @@ class Readers(object):
|
||||||
if not reader_class:
|
if not reader_class:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if not reader_class.enabled:
|
|
||||||
logger.warning('Missing dependencies for {}'.format(fmt))
|
|
||||||
continue
|
|
||||||
|
|
||||||
self.readers[fmt] = reader_class(self.settings)
|
self.readers[fmt] = reader_class(self.settings)
|
||||||
|
|
||||||
settings_key = '%s_EXTENSIONS' % fmt.upper()
|
settings_key = '%s_EXTENSIONS' % fmt.upper()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue