diff --git a/euclid/const/common.py b/euclid/const/common.py index 5f89af8..d60dca6 100644 --- a/euclid/const/common.py +++ b/euclid/const/common.py @@ -13,5 +13,17 @@ STEPS = [ 'architecture', 'development_planning', 'environment_setup', - 'development' + 'coding' ] + +IGNORE_FOLDERS = [ + '.git', + '.idea', + '.vscode', + '__pycache__', + 'node_modules', + 'package-lock.json', + 'venv', + 'dist', + 'build', +] \ No newline at end of file diff --git a/euclid/helpers/Project.py b/euclid/helpers/Project.py index 725ee1a..6e10793 100644 --- a/euclid/helpers/Project.py +++ b/euclid/helpers/Project.py @@ -1,4 +1,11 @@ -from helpers.agents import Developer, DevOps, TechLead, Architect, ProductOwner +from const.common import IGNORE_FOLDERS +from helpers.cli import build_directory_tree +from helpers.agents.CodeMonkey import CodeMonkey +from helpers.agents.TechLead import TechLead +from helpers.agents.DevOps import DevOps +from helpers.agents.Developer import Developer +from helpers.agents.Architect import Architect +from helpers.agents.ProductOwner import ProductOwner class Project: def __init__(self, args, name=None, description=None, user_stories=None, user_tasks=None, architecture=None, development_plan=None, current_step=None): @@ -34,4 +41,16 @@ class Project: self.developer = Developer(self) self.developer.set_up_environment(); - self.developer.start_coding() \ No newline at end of file + self.developer.start_coding() + + def get_directory_tree(self): + return build_directory_tree(self.root_path, ignore=IGNORE_FOLDERS) + + def get_files(self, files): + files_with_content = [] + for file in files: + files_with_content.append({ + "path": file, + "content": open(file, 'r').read() + }) + return files_with_content diff --git a/euclid/helpers/agents/__init__.py b/euclid/helpers/agents/__init__.py index a5aab38..8b13789 100644 --- a/euclid/helpers/agents/__init__.py +++ b/euclid/helpers/agents/__init__.py @@ -1,5 +1 @@ -from .ProductOwner import ProductOwner -from .Developer import Developer -from .DevOps import DevOps -from .TechLead import TechLead -from .Architect import Architect +