Spaces:
Sleeping
Sleeping
Download app/services/skill_manager.py from InteGreat/mora-learningbuddy: direct link, hf CLI and curl.
- Browser
- Download file 1.01 kB
-
https://huggingface.co/spaces/InteGreat/mora-learningbuddy/resolve/main/app/services/skill_manager.py
- Command line
-
hf download hf://spaces/InteGreat/mora-learningbuddy/app/services/skill_manager.py
-
curl -L -o skill_manager.py https://huggingface.co/spaces/InteGreat/mora-learningbuddy/resolve/main/app/services/skill_manager.py
1.01 kB
| 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() |