Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion detect_secrets/core/secrets_collection.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

from . import scan
from ..util.path import convert_local_os_path
from .log import log
from .potential_secret import PotentialSecret
from detect_secrets.settings import configure_settings_from_baseline
from detect_secrets.settings import get_settings
Expand Down Expand Up @@ -63,7 +64,7 @@ def scan_files(self, *filenames: str, num_processors: Optional[int] = None) -> N
with mp.Pool(
processes=num_processors,
initializer=configure_settings_from_baseline,
initargs=(child_process_settings,),
initargs=(child_process_settings, log.level),
) as p:
for secrets in p.imap_unordered(
_scan_file_and_serialize,
Expand Down
7 changes: 6 additions & 1 deletion detect_secrets/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@
from typing import Dict
from typing import Generator
from typing import List
from typing import Optional
from urllib.parse import urlparse

from .exceptions import InvalidFile
from .core.log import log
from .util.importlib import import_file_as_module


Expand All @@ -21,12 +23,15 @@ def get_settings() -> 'Settings':
return Settings()


def configure_settings_from_baseline(baseline: Dict[str, Any], filename: str = '') -> 'Settings':
def configure_settings_from_baseline(baseline: Dict[str, Any], log_level: Optional[int] = None, filename: str = '') -> 'Settings':
"""
:raises: KeyError
"""
settings = get_settings()

if log_level is not None:
log.setLevel(log_level)

if 'plugins_used' in baseline:
settings.configure_plugins(baseline['plugins_used'])

Expand Down