comparison silorider/silos/base.py @ 9:8830c7d59d7e

Early return if not silos are defined.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 29 Jul 2018 20:01:30 -0700
parents 27543b2e73b9
children d3c4c5082bbc
comparison
equal deleted inserted replaced
8:da8376f8d13a 9:8830c7d59d7e
78 78
79 def onPostEnd(self): 79 def onPostEnd(self):
80 pass 80 pass
81 81
82 82
83 def _get_silo_section_names(config):
84 return [sn for sn in config.sections() if sn.startswith('silo:')]
85
86
87 def has_any_silo(config):
88 return bool(_get_silo_section_names(config))
89
90
83 def load_silos(config, cache): 91 def load_silos(config, cache):
84 from .print import PrintSilo 92 from .print import PrintSilo
85 from .mastodon import MastodonSilo 93 from .mastodon import MastodonSilo
86 from .twitter import TwitterSilo 94 from .twitter import TwitterSilo
87 silo_types = [PrintSilo, MastodonSilo, TwitterSilo] 95 silo_types = [PrintSilo, MastodonSilo, TwitterSilo]
88 silo_dict = dict([(s.SILO_TYPE, s) for s in silo_types]) 96 silo_dict = dict([(s.SILO_TYPE, s) for s in silo_types])
89 97
90 silos = [] 98 silos = []
91 sec_names = [sn for sn in config.sections() if sn.startswith('silo:')] 99 sec_names = _get_silo_section_names(config)
92 for sec_name in sec_names: 100 for sec_name in sec_names:
93 silo_name = sec_name[5:] 101 silo_name = sec_name[5:]
94 sec_items = dict(config.items(sec_name)) 102 sec_items = dict(config.items(sec_name))
95 silo_type = sec_items.get('type') 103 silo_type = sec_items.get('type')
96 if not silo_type: 104 if not silo_type: