MCPcopy Index your code
hub / github.com/Codeplain-ai/codeplain / render_module

Method render_module

module_renderer.py:147–170  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

145 return True, False
146
147 def render_module(self) -> None:
148 if self.render_choice is not None and self.render_choice.wipe_later_modules:
149 later_module = False
150 all_modules = self.plain_module.all_required_modules + [self.plain_module]
151 for module in all_modules:
152 if module.module_name == self.render_choice.module.module_name:
153 later_module = True
154 continue
155
156 if later_module:
157 console.info(f"Wiping module {module.module_name}...")
158 module.wipe_module()
159
160 self.loaded_modules = list[PlainModule]()
161 _, rendering_failed = self._render_module(self.plain_module, self.render_range, True)
162 if not rendering_failed:
163 # Get the last module that completed rendering
164 if self.args.copy_build:
165 rendered_code_path = f"{self.args.build_dest}/"
166 else:
167 rendered_code_path = f"{os.path.join(self.args.build_folder, self.plain_module.module_name)}/"
168
169 self.run_state.set_render_generated_code_path(rendered_code_path)
170 self.event_bus.publish(RenderCompleted(rendered_code_path=rendered_code_path))

Callers 2

renderFunction · 0.95
run_renderFunction · 0.80

Calls 6

_render_moduleMethod · 0.95
RenderCompletedClass · 0.90
infoMethod · 0.80
wipe_moduleMethod · 0.80
publishMethod · 0.80

Tested by

no test coverage detected