Spaces:
Sleeping
Sleeping
| import json | |
| import os | |
| # Lokasi file JSON | |
| JSON_PATH = os.path.join(os.path.dirname(__file__), "../data/Sub_skill.json") | |
| class SkillManager: | |
| def __init__(self): | |
| self.data = self._load_data() | |
| def _load_data(self): | |
| with open(JSON_PATH, 'r') as f: | |
| return json.load(f) | |
| def get_role_data(self, role_name: str): | |
| """Mengambil data skill berdasarkan role (AI Engineer / Web Dev)""" | |
| for role in self.data: | |
| if role['role_name'].lower() == role_name.lower(): | |
| return role | |
| return None | |
| def get_skill_details(self, role_name: str, skill_id: str): | |
| """Mengambil detail satu skill spesifik""" | |
| role_data = self.get_role_data(role_name) | |
| if not role_data: | |
| return None | |
| for skill in role_data['sub_skills']: | |
| if skill['id'] == skill_id: | |
| return skill | |
| return None | |
| # Instance global | |
| skill_manager = SkillManager() |