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

Method save_module_metadata

plain_modules.py:204–220  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

202 return hashes
203
204 def save_module_metadata(self):
205 codeplain_folder = self.get_codeplain_folder()
206 os.makedirs(codeplain_folder, exist_ok=True)
207
208 module_metadata = self.get_hashes()
209 metadata_path = self.module_metadata_path()
210 module_metadata[MODULE_FUNCTIONALITIES] = self._get_module_functional_requirements()
211
212 required_modules_functionalities = {}
213 for required_module in self.required_modules:
214 required_modules_functionalities.update(required_module.get_functionalities())
215
216 if required_modules_functionalities:
217 module_metadata[REQUIRED_MODULES_FUNCTIONALITIES] = required_modules_functionalities
218
219 with open(metadata_path, "w", encoding="utf-8") as f:
220 json.dump(module_metadata, f, indent=4)
221
222 def _ensure_module_folders_exist(self, first_render_frid: str, render_conformance_tests: bool):
223 """

Callers 1

_render_moduleMethod · 0.80

Calls 5

get_codeplain_folderMethod · 0.95
get_hashesMethod · 0.95
module_metadata_pathMethod · 0.95
get_functionalitiesMethod · 0.80

Tested by

no test coverage detected