diff --git a/src/pydisgit/__init__.py b/src/pydisgit/__init__.py index 45d3537..6845469 100644 --- a/src/pydisgit/__init__.py +++ b/src/pydisgit/__init__.py @@ -13,7 +13,7 @@ app.config.from_object(Config) app.config.from_prefixed_env(prefix="PYDISGIT") -bound = BoundEnv(app.config) +bound = BoundEnv(app.config, app.logger) from .handlers import router as free_handler_router handler_router = free_handler_router.bind(bound, app.logger) diff --git a/src/pydisgit/conf.py b/src/pydisgit/conf.py index d01f22f..a8e8190 100644 --- a/src/pydisgit/conf.py +++ b/src/pydisgit/conf.py @@ -2,6 +2,7 @@ Configuration for pydisgit """ from typing import Optional +import logging import re class Config: @@ -30,7 +31,7 @@ class BoundEnv: __pastegg_api_key: str __github_webhook_secret: str; - def __init__(self, env): + def __init__(self, env, logger): self.__ignored_branch_pattern = re.compile(env['IGNORED_BRANCH_REGEX']) if 'IGNORED_BRANCH_REGEX' in env else None self.__ignored_branches = env['IGNORED_BRANCHES'].split(",") self.__ignored_users = env['IGNORED_USERS'].split(",") @@ -38,6 +39,11 @@ def __init__(self, env): self.__pastegg_api_key = env['PASTE_GG_API_KEY'] self.__github_webhook_secret = env['GITHUB_WEBHOOK_SECRET'] + logger.info("Ignored branch pattern: %s", self.__ignored_branch_pattern) + logger.info("Ignored branches: %s", self.__ignored_branches) + logger.info("Ignored users: %s", self.__ignored_users) + logger.info("Ignored payloads: %s", self.__ignored_payloads) + def ignored_branch(self, branch: str) -> bool: return (self.__ignored_branch_pattern and self.__ignored_branch_pattern.match(branch)) \