MCPcopy Create free account
hub / github.com/ehForwarderBot/ehForwarderBot / load_modules_list

Method load_modules_list

ehforwarderbot/wizard.py:118–143  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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 = []

Callers 1

load_configMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected