X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=bootstrap.py;h=2df95884957624f28ddec9cf36d46d9486234d1d;hb=3c05841f04d89409bb7bef6e6f8641c4ec31b803;hp=98da78cf6c1755c5fc3f5e42379e8d900abb10b7;hpb=a4bf4d05230474ad14243d67ac7f8c938f670e58;p=python_utils.git diff --git a/bootstrap.py b/bootstrap.py index 98da78c..2df9588 100644 --- a/bootstrap.py +++ b/bootstrap.py @@ -1,19 +1,20 @@ #!/usr/bin/env python3 import functools +import importlib import logging import os -import importlib +import sys from inspect import stack from typing import List -import sys + +import config +import logging_utils +from argparse_utils import ActionNoYes # This module is commonly used by others in here and should avoid # taking any unnecessary dependencies back on them. -from argparse_utils import ActionNoYes -import config -import logging_utils logger = logging.getLogger(__name__) @@ -123,9 +124,7 @@ class ImportInterceptor(importlib.abc.MetaPathFinder): return 'importlib' in filename or 'six.py' in filename def find_module(self, fullname, path): - raise Exception( - "This method has been deprecated since Python 3.4, please upgrade." - ) + raise Exception("This method has been deprecated since Python 3.4, please upgrade.") def find_spec(self, loaded_module, path=None, target=None): s = stack() @@ -229,10 +228,7 @@ def initialize(entry_point): # Try to figure out the name of the program entry point. Then # parse configuration (based on cmdline flags, environment vars # etc...) - if ( - '__globals__' in entry_point.__dict__ - and '__file__' in entry_point.__globals__ - ): + if '__globals__' in entry_point.__dict__ and '__file__' in entry_point.__globals__: config.parse(entry_point.__globals__['__file__']) else: config.parse(None) @@ -256,6 +252,11 @@ def initialize(entry_point): logger.debug(f'Python C API version: {sys.api_version}') logger.debug(f'Python path: {sys.path}') + # Log something about the site_config, many things use it. + import site_config + + logger.debug(f'Global site_config: {site_config.get_config()}') + # Allow programs that don't bother to override the random seed # to be replayed via the commandline. import random