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()