diff --git a/spcd/project.py b/spcd/project.py index 8cc8181..c295d57 100644 --- a/spcd/project.py +++ b/spcd/project.py @@ -44,3 +44,16 @@ class Project: self.root = Path(value) # url self.url = add_url_path(projects.url, self.name) + + def __repr__(self) -> str: + """Represent project.""" + return f"Project(projects={self.projects!r})" + + def __str__(self) -> str: + """List branch, name, root & url.""" + return f"""\ +branch = {self.branch} + name = {self.name} + root = {self.root} + url = {self.url} +""" diff --git a/spcd/projects.py b/spcd/projects.py index 81627e6..c64e3b3 100644 --- a/spcd/projects.py +++ b/spcd/projects.py @@ -33,3 +33,23 @@ class Projects: for variable in SERVER_URL: if value := self.environment.get(variable, None): self.url = add_url_path(value, self.group) + + def __repr__(self) -> str: + """Represent projects. + + :return: representation + :rtype: str + """ + return "Projects()" + + def __str__(self) -> str: + """List group, name & url. + + :return: string + :rtype: str + """ + return f"""\ +group = {self.group} + name = {self.name} + url = {self.url} +"""