| 116 | self.yaml.dump(self.config, f) |
| 117 | |
| 118 | def load_modules_list(self): |
| 119 | for i in pkg_resources.iter_entry_points("ehforwarderbot.master"): |
| 120 | cls = i.load() |
| 121 | self.modules[cls.channel_id] = Module(type="master", |
| 122 | id=cls.channel_id, |
| 123 | name=cls.channel_name, |
| 124 | emoji=cls.channel_emoji, |
| 125 | wizard=None) |
| 126 | for i in pkg_resources.iter_entry_points("ehforwarderbot.slave"): |
| 127 | cls = i.load() |
| 128 | self.modules[cls.channel_id] = Module(type="slave", |
| 129 | id=cls.channel_id, |
| 130 | name=cls.channel_name, |
| 131 | emoji=cls.channel_emoji, |
| 132 | wizard=None) |
| 133 | for i in pkg_resources.iter_entry_points("ehforwarderbot.middleware"): |
| 134 | cls = i.load() |
| 135 | self.modules[cls.middleware_id] = Module(type="middleware", |
| 136 | id=cls.middleware_id, |
| 137 | name=cls.middleware_name, |
| 138 | emoji=None, |
| 139 | wizard=None) |
| 140 | for i in pkg_resources.iter_entry_points("ehforwarderbot.wizard"): |
| 141 | if i.name in self.modules: |
| 142 | fn = i.load() |
| 143 | self.modules[i.name] = self.modules[i.name].replace(wizard=fn) |
| 144 | |
| 145 | def get_master_lists(self): |
| 146 | names = [] |