Пример #1
0
def activate_template():
    logging_level = os.environ.get('LOGGING_LEVEL',
                                   '').upper() or LOGGING_LEVEL
    if logging_level == 'DEBUG':
        print(f'Current executing python version is {sys.version_info}')
    # needed to support alternate .venv path if PIPENV_PIPFILE is set
    # Loading PIPENV related variables early, but not overriding if already loaded.
    for name, value in ENVIRONMENT_VARIABLES.items():
        if name.startswith('PIPENV_'):
            if not os.environ.get(name):
                if logging_level == 'DEBUG':
                    print(f'Loading PIPENV related variable {name} : {value}')
                os.environ[name] = value
            else:
                if logging_level == 'DEBUG':
                    print(
                        f'Variable {name} already loaded, not overwriting...')

    # After this everything is executed inside a virtual environment
    if not is_venv_active():
        activate_virtual_environment()
    try:
        import coloredlogs
        colored_logs = True
    except ImportError:
        colored_logs = False
Пример #2
0
import stat
import tempfile
from contextlib import contextmanager
from collections import namedtuple
from subprocess import Popen, PIPE

from pipenv.project import Project
from configuration import LOGGERS_TO_DISABLE, ENVIRONMENT_VARIABLES, LOGGING_LEVEL

logging_level = os.environ.get('LOGGING_LEVEL', '').upper() or LOGGING_LEVEL
if logging_level == 'DEBUG':
    print(f'Current executing python version is {sys.version_info}')

# needed to support alternate .venv path if PIPENV_PIPFILE is set
# Loading PIPENV related variables early, but not overriding if already loaded.
for name, value in ENVIRONMENT_VARIABLES.items():
    if name.startswith('PIPENV_'):
        if not os.environ.get(name):
            if logging_level == 'DEBUG':
                print(f'Loading PIPENV related variable {name} : {value}')
            os.environ[name] = value
        else:
            if logging_level == 'DEBUG':
                print(f'Variable {name} already loaded, not overwriting...')

# Provides possible python2.7 compatibility, not really a goal
try:
    FileNotFoundError
except NameError:
    FileNotFoundError = IOError