Merge branch 'bugfix/acre_full_sys_path' into develop

This commit is contained in:
Milan Kolar 2020-12-09 10:22:34 +01:00
commit c485bb306e
2 changed files with 27 additions and 11 deletions

View file

@ -81,6 +81,26 @@ def validate_path_string(path: str) -> (bool, str):
return False, "Not implemented yet"
def add_acre_to_sys_path():
"""Add full path of acre module to sys.path on ignitation."""
try:
# Skip if is possible to import
import acre
except ImportError:
# Full path to acred repository related to current file
acre_dir = os.path.join(
os.path.dirname(os.path.dirname(os.path.abspath(__file__))),
"repos",
"acre"
)
# Add path to sys.path
sys.path.append(acre_dir)
# Validate that acre can be imported
import acre
def load_environments(sections: list = None) -> dict:
"""Load environments from Pype.
@ -94,11 +114,9 @@ def load_environments(sections: list = None) -> dict:
dict of str: loaded and processed environments.
"""
try:
import acre
except ImportError:
sys.path.append("repos/acre")
import acre
add_acre_to_sys_path()
import acre
from pype import settings
all_env = settings.get_environments()

10
pype.py
View file

@ -44,15 +44,13 @@ import re
import sys
import traceback
from igniter.tools import load_environments
from igniter.tools import load_environments, add_acre_to_sys_path
try:
import acre
except ImportError:
sys.path.append("repos/acre")
import acre
from igniter import BootstrapRepos
add_acre_to_sys_path()
import acre
def set_environments() -> None:
"""Set loaded environments.