Пример #1
0
 def loadLocalConfiguration(self, loadLocalConfig, printRootPathStatus,
                            globalsEverything):
     self.loadLocalConfig = loadLocalConfig
     self.localConfiguration = {}
     if self.loadLocalConfig:
         try:
             self.localConfiguration = self.getSettingTree(
                 settingFilePath=Globals.LOCAL_CONFIGURATION_FILE_NAME,
                 settingTree=None)
         except Exception as exception:
             self.log(
                 f'Failed to load {Globals.LOCAL_CONFIGURATION_FILE_NAME} settings',
                 exception=exception)
         keyQuery = SettingHelper.querySetting(AttributeKey.KW_KEY,
                                               self.localConfiguration)
         keyValueQuery = {}
         for key, value in keyQuery.items():
             KW_DOT_KEY = f'{c.DOT}{AttributeKey.KW_KEY}'
             if key.endswith(KW_DOT_KEY):
                 environmentInjection = SettingHelper.getSetting(
                     key[:-len(KW_DOT_KEY)], self.localConfiguration)
                 if (ObjectHelper.isDictionary(environmentInjection)
                         and AttributeKey.KW_KEY in environmentInjection
                         and AttributeKey.KW_VALUE in environmentInjection
                         and 2 == len(environmentInjection)):
                     EnvironmentHelper.update(
                         environmentInjection[AttributeKey.KW_KEY],
                         environmentInjection[AttributeKey.KW_VALUE])
     log.loadSettings()
     self.printRootPathStatus = printRootPathStatus
     self.globalsEverything = globalsEverything
     self.ignoreModules = IGNORE_MODULES
     self.ignoreResources = IGNORE_REOURCES
     self.activeEnvironment = SettingHelper.getActiveEnvironment()
     if ObjectHelper.isNotEmpty(
             self.localConfiguration) and SettingHelper.getSetting(
                 'print-status', self.localConfiguration):
         SettingHelper.printSettings(self.localConfiguration,
                                     "Local Configuration")
         basicSettingsAsDictionary = {
             'activeEnvironment': self.activeEnvironment,
             'successStatus': self.successStatus,
             'settingStatus': self.settingStatus,
             'debugStatus': self.debugStatus,
             'warningStatus': self.warningStatus,
             'failureStatus': self.failureStatus,
             'errorStatus': self.errorStatus,
             'wrapperStatus': self.wrapperStatus,
             'infoStatus': self.infoStatus,
             'statusStatus': self.statusStatus,
             'logStatus': self.logStatus,
             'globalsEverything': self.globalsEverything,
             'printRootPathStatus': self.printRootPathStatus
         }
         log.prettyPython(self.__class__,
                          f'Basic settings',
                          basicSettingsAsDictionary,
                          logLevel=log.SETTING)
Пример #2
0
    def __init__(self,
                 filePath,
                 loadLocalConfig=True,
                 settingsFileName=APPLICATION,
                 logStatus=DEFAULT_LOG_STATUS,
                 infoStatus=DEFAULT_INFO_STATUS,
                 statusStatus=DEFAULT_STATUS_STATUS,
                 successStatus=DEFAULT_SUCCESS_STATUS,
                 settingStatus=DEFAULT_SETTING_STATUS,
                 debugStatus=DEFAULT_DEBUG_STATUS,
                 warningStatus=DEFAULT_WARNING_STATUS,
                 failureStatus=DEFAULT_FAILURE_STATUS,
                 wrapperStatus=DEFAULT_WRAPPER_STATUS,
                 errorStatus=DEFAULT_ERROR_STATUS,
                 testStatus=DEFAULT_TEST_STATUS,
                 logsWithColors=DEFAULT_LOGS_WITH_COLORS,
                 encoding=c.ENCODING,
                 printRootPathStatus=False,
                 globalsEverything=False):

        if globalsInstanceIsNone():

            self.logsWithColors = EnvironmentHelper.update(
                log.ENABLE_LOGS_WITH_COLORS,
                logsWithColors or log.colorsEnabled(),
                default=DEFAULT_LOGS_WITH_COLORS)

            self.logStatus = EnvironmentHelper.update(
                log.LOG, logStatus, default=DEFAULT_LOG_STATUS)
            self.infoStatus = EnvironmentHelper.update(
                log.INFO, infoStatus, default=DEFAULT_INFO_STATUS)
            self.statusStatus = EnvironmentHelper.update(
                log.STATUS, statusStatus, default=DEFAULT_STATUS_STATUS)
            self.successStatus = EnvironmentHelper.update(
                log.SUCCESS, successStatus, default=DEFAULT_SUCCESS_STATUS)
            self.settingStatus = EnvironmentHelper.update(
                log.SETTING, settingStatus, default=DEFAULT_SETTING_STATUS)
            self.debugStatus = EnvironmentHelper.update(
                log.DEBUG, debugStatus, default=DEFAULT_DEBUG_STATUS)
            self.warningStatus = EnvironmentHelper.update(
                log.WARNING, warningStatus, default=DEFAULT_WARNING_STATUS)
            self.failureStatus = EnvironmentHelper.update(
                log.FAILURE, failureStatus, default=DEFAULT_FAILURE_STATUS)
            self.wrapperStatus = EnvironmentHelper.update(
                log.WRAPPER, wrapperStatus, default=DEFAULT_WRAPPER_STATUS)
            self.errorStatus = EnvironmentHelper.update(
                log.ERROR, errorStatus, default=DEFAULT_ERROR_STATUS)
            self.testStatus = EnvironmentHelper.update(
                log.TEST, testStatus, default=DEFAULT_TEST_STATUS)
            log.loadSettings()

            self.filePath = filePath
            self.characterFilterList = Globals.CHARACTER_FILTER
            self.nodeIgnoreList = Globals.NODE_IGNORE_LIST
            self.encoding = encoding

            self.loadLocalConfiguration(loadLocalConfig, printRootPathStatus,
                                        globalsEverything)

            self.setting(
                f'{self.__class__.__name__}{c.DOT}filePath: {self.filePath}')
            self.setting(f'__file__: {__file__}')

            self.buildApplicationPath()
            self.loadSettings(settingsFileName)
            self.update()
Пример #3
0
import importlib

importlib.invalidate_caches()
from python_helper import EnvironmentHelper, log, RandomHelper

EnvironmentHelper.update("URL_VARIANT",
                         RandomHelper.integer(minimum=0, maximum=10000))
log.debug(log.debug, f'variant: {EnvironmentHelper.get("URL_VARIANT")}')

from python_helper import TestHelper

TestHelper.run(__file__)
# TestHelper.run(
#     __file__,
#     runOnly = [
#         'TestApiTest.testing_Client'
#     ]
# )
# TestHelper.run(
#     __file__,
#     runOnly = [
#         'EnumAnnotationTest.enum_withSuccess',
#         'EnumAnnotationTest.otherEnum_withSuccess',
#         'EnumAnnotationTest.python_framework_status',
#         'EnumAnnotationTest.enumName',
#         'EnumAnnotationTest.enumName_badImplementation',
#         'EnumAnnotationTest.map_whenArgIsNone',
#         'EnumAnnotationTest.Enum_whenHaveMoreThanOneInnerValue',
#         'EnumAnnotationTest.Enum_dot_map',
#         'EnumAnnotationTest.Enum_str',
#         'EnumAnnotationTest.Enum_strInOutput'