Add Builder for shields

This commit is contained in:
Lucàs
2024-01-04 15:43:18 +01:00
parent efbf7fb7cc
commit b2c6d4c070
13 changed files with 466 additions and 441 deletions
+8 -6
View File
@@ -2,12 +2,14 @@ from src.model.skill import Skill
class SkillList:
def __init__(self, skills: list):
self.skills = [Skill(skill.get("name"), skill.get("url")) for skill in skills]
skills: list[Skill]
def __init__(self, skills: list[str]):
# Sort and remove duplicates
skills = list(set(skills))
skills.sort()
self.skills = [Skill(skill) for skill in skills]
def __str__(self) -> str:
return "\n".join([str(skill) for skill in self.skills])
def __repr__(self) -> str:
return "\n".join([repr(skill) for skill in self.skills])