Spaces:
Sleeping
Sleeping
File size: 1,008 Bytes
2b74789 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 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() |