def environ(monkeypatch): monkeypatch.setenv('MANDRILL_API_KEY', '12345') monkeypatch.setenv('FEC_EMAIL_SENDER', '*****@*****.**') monkeypatch.setenv('FEC_EMAIL_RECIPIENTS', '*****@*****.**') monkeypatch.setenv('VCAP_APPLICATION', '{"name": "api", "space_name": "dev"}') monkeypatch.setattr(mail, 'env', cfenv.AppEnv())
def __init__(self): # Monkey patch cfenv so it can handle a list match cfenv.match = my_match self._cf_env = cfenv.AppEnv() self._host = self._cf_env.uris[0].split( ':') if self.detected else 'localhost' self._protocol = 'https' if self.detected else 'http'
def __init__(self, env): # # Monkey patch cfenv so it can handle a list match # cfenv.match = my_match self._env = env self._cf_env = cfenv.AppEnv() self._database = self._cf_env.get_service( tags='database') if self.detected else None self._host = self._cf_env.uris[0].split( ':') if self.detected else 'localhost' self._protocol = 'https' if self.detected else 'http'
def cf_bucket(): env = cfenv.AppEnv() if env.app: try: session = boto3.Session( aws_access_key_id=env.get_credential('access_key_id'), aws_secret_access_key=env.get_credential( 'secret_access_key'), ) s3 = session.resource('s3') client = session.client('s3') return (client, s3.Bucket(env.get_credential('bucket'))) except Exception as e: logger.error(e) return (None, None)
import cfenv import os cf_env = cfenv.AppEnv() def env_path(environment): return f"-{environment}" class Config: PORT = os.getenv( 'PORT') # This is not used in run.py which isn't used in cloudfoundry SERVICE_DOMAIN_SUFFIX = os.getenv("SERVICE_DOMAIN_SUFFIX") USERNAME = os.getenv("USERNAME") PASSWORD = os.getenv("PASSWORD") BASIC_AUTH = (USERNAME, PASSWORD) if cf_env.app: ENVIRONMENT = cf_env.space ACTION_SERVICE = f"http://actionsvc-{ENVIRONMENT}.{SERVICE_DOMAIN_SUFFIX}" COLLECTION_EXERCISE_SERVICE = f"http://collectionexercisesvc-{ENVIRONMENT}.{SERVICE_DOMAIN_SUFFIX}" COLLECTION_INSTRUMENT_SERVICE = f"http://ras-collection-instrument-{ENVIRONMENT}." \ f"{SERVICE_DOMAIN_SUFFIX}" SAMPLE_SERVICE = f"http://samplesvc-{ENVIRONMENT}.{SERVICE_DOMAIN_SUFFIX}" SURVEY_SERVICE = f"http://surveysvc-{ENVIRONMENT}.{SERVICE_DOMAIN_SUFFIX}" class CIConfig(Config): SERVICE_DOMAIN_SUFFIX = os.getenv("SERVICE_DOMAIN_SUFFIX") if cf_env.app:
def _get_services_from_cf(self): return { s.name: s.credentials['http_api_uri'] for s in cfenv.AppEnv().services if cfenv.match_all(s.env, {'label': self.cf_service_name}) }
def __init__(self): self._cf_env = cfenv.AppEnv()
def __init__(self, redis_name): self.cf_env = cfenv.AppEnv() self.redis_name = redis_name self._redis = None