import os import re default_envs = { 'NODE_NAME': 'unknown_pod', 'CI_DEBUG': 'true', 'DEPLOY_SCENARIO': 'os-nosdn-nofeature-noha', 'DEPLOY_TYPE': 'virt', 'INSTALLER_TYPE': None, 'INSTALLER_IP': None, 'BUILD_TAG': None, 'OS_ENDPOINT_TYPE': None, 'OS_AUTH_URL': None } class Environment(object): def __init__(self): for k, v in os.environ.iteritems(): self.__setattr__(k, v) for k, v in default_envs.iteritems(): if k not in os.environ: self.__setattr__(k, v) self._set_ci_run() self._set_ci_loop() def _set_ci_run(self): if self.BUILD_TAG: self.IS_CI_RUN = True else: self.IS_CI_RUN = False def _set_ci_loop(self): if self.BUILD_TAG and re.search("daily", self.BUILD_TAG): self.CI_LOOP = "daily" else: self.CI_LOOP = "weekly" ENV = Environment()