Mercurial > silorider
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: |