Files
LucasVbr/src/config.py
T

32 lines
1009 B
Python

import yaml
from src.model.skill_list import skill_list
import requests
from src.model.social_list import social_list
class Config:
config_file_path: str
config_data: dict[str, any] = None
def __init__(self, config_file_path: str):
self.config_file_path = config_file_path
def load_config_file(self):
with open(self.config_file_path, 'r') as config_file:
self.config_data = yaml.safe_load(config_file)
def handle_user_info(self):
user = self.config_data["user"]
response = requests.get(f"https://api.github.com/users/{user}")
if response.status_code != 200:
raise Exception("User not found")
self.config_data["user"] = response.json()
def get_data(self):
self.load_config_file()
self.handle_user_info()
self.config_data["skills"] = skill_list(self.config_data["skills"])
self.config_data["socials"] = social_list(self.config_data["socials"])
return self.config_data