Skip to content

Commit

Permalink
Merge pull request #74 from CybercentreCanada/skip_install
Browse files Browse the repository at this point in the history
Add configuration to skip installation for environments with no inter…
  • Loading branch information
cccs-rs authored Dec 12, 2024
2 parents c655a4b + b144c91 commit ec011b3
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions maco/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -407,14 +407,24 @@ def import_extractors(
create_venv: bool,
logger: Logger,
python_version: str = f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}",
skip_install: bool = False,
):
extractor_dirs, extractor_files = scan_for_extractors(root_directory, scanner, logger)

logger.info(f"Extractor files found based on scanner ({len(extractor_files)}).")
logger.debug(extractor_files)

# Install packages into the current environment or dynamically created virtual environments
venvs = _install_required_packages(create_venv, extractor_dirs, python_version, logger)
if not skip_install:
# Install packages into the current environment or dynamically created virtual environments
venvs = _install_required_packages(create_venv, extractor_dirs, python_version, logger)
else:
# Look for pre-existing virtual environments, if any
logger.info("Checking for pre-existing virtual environment(s)..")
venvs = [
os.path.join(root, VENV_DIRECTORY_NAME)
for root, dirs, _ in os.walk(root_directory)
if VENV_DIRECTORY_NAME in dirs
]

# With the environment prepared, we can now hunt for the extractors and register them
logger.info("Registering extractors..")
Expand Down

0 comments on commit ec011b3

Please sign in to comment.