# This Python file uses the following encoding: utf-8
from BuildBotLib.buildBotModule import BuildBotModule
from BuildBotLib.secretManager import SecretManager
from pathlib import Path
from BuildBotLib.customgithubhandler import CustomGitHubHandler
from BuildBotLib.customgiteahandler import CustomGiteaHandler


class BuildBotChangeSource(BuildBotModule):
    def __init__(self, masterConf):
        BuildBotModule.__init__(self, masterConf)
        secretpath = str(Path.home()) + "/buildBotSecret/secret.json"
        secret = SecretManager(secretpath)

        self.masterConf['www']['change_hook_dialects'] = {
                'github':
                {
                    'secret': secret.getValue('WebHook'),
                    'class': CustomGitHubHandler
                },
                'gitea': {
                    'secret': secret.getValue('WebHookGitiea'),
                    'onlyIncludePushCommit': True,
                    'class': CustomGiteaHandler
                }
            }