MCPcopy
hub / github.com/stitionai/devika / ReadCode

Class ReadCode

src/filesystem/read_code.py:9–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7"""
8
9class ReadCode:
10 def __init__(self, project_name: str):
11 config = Config()
12 project_path = config.get_projects_dir()
13 self.directory_path = os.path.join(project_path, project_name.lower().replace(" ", "-"))
14
15 def read_directory(self):
16 files_list = []
17 for root, _dirs, files in os.walk(self.directory_path):
18 for file in files:
19 try:
20 file_path = os.path.join(root, file)
21 with open(file_path, 'r') as file_content:
22 files_list.append({"filename": file_path, "code": file_content.read()})
23 except:
24 pass
25
26 return files_list
27
28 def code_set_to_markdown(self):
29 code_set = self.read_directory()
30 markdown = ""
31 for code in code_set:
32 markdown += f"### {code['filename']}:\n\n"
33 markdown += f"```\n{code['code']}\n```\n\n"
34 markdown += "---\n\n"
35 return markdown

Callers 1

subsequent_executeMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected