예제 #1
0
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())
예제 #2
0
 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'
예제 #4
0
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)
예제 #5
0
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()
예제 #8
0
 def __init__(self, redis_name):
     self.cf_env = cfenv.AppEnv()
     self.redis_name = redis_name
     self._redis = None