import random
import json


class ModuleChallenge:
    def __init__(self, filename, log):
        self.tag = "%20s - " % "mChallenge"
        self.log = log
        self.filename = filename

        self.CHALLENGES = self.load_challenges()
        
        self.log.debug(f"{self.tag}Modul Challenge geladen")

    def load_challenges(self):
        challenges = ["Keine Challenge verfügbar - bitte melde dich bei uns per .request !"]
        try:
            CONFIG = json.load(open(self.filename, 'r'))
            if "challenges" in CONFIG:
                challenges = CONFIG["challenges"]
            return challenges

        except FileNotFoundError:
            self.log.error(f"{self.tag}File:'{self.filename}' not accessible")
    
    def get_random_challenge(self):
        return random.choice(self.CHALLENGES)