Skip to content

Commit

Permalink
Merge pull request #3050 from effigies/chore/os-getenv
Browse files Browse the repository at this point in the history
chore: Replace custom implementation with os.getenv
  • Loading branch information
nellh authored May 8, 2024
2 parents 5684b13 + 032a04b commit 1d04778
Showing 1 changed file with 21 additions and 30 deletions.
51 changes: 21 additions & 30 deletions services/datalad/datalad_service/config.py
Original file line number Diff line number Diff line change
@@ -1,49 +1,40 @@
"""Environment based configuration."""
import os


def get_environ(key, fallback=None):
"""Get a key from the environment and set it on this module (or a fallback value)."""
return os.environ[key] if key in os.environ else fallback
import os


# Configuration specific to the datalad-service
DATALAD_WORKERS = int(get_environ('DATALAD_WORKERS', 1))
DATALAD_GITHUB_ORG = get_environ('DATALAD_GITHUB_ORG')
DATALAD_GITHUB_LOGIN = get_environ('DATALAD_GITHUB_LOGIN')
DATALAD_GITHUB_PASS = get_environ('DATALAD_GITHUB_PASS')
DATALAD_GITHUB_TOKEN = get_environ('DATALAD_GITHUB_TOKEN')
DATALAD_GITHUB_EXPORTS_ENABLED = get_environ('DATALAD_GITHUB_EXPORTS_ENABLED')
DATALAD_S3_PUBLIC_ON_EXPORT = get_environ('DATALAD_S3_PUBLIC_ON_EXPORT')
DATALAD_WORKERS = int(os.getenv('DATALAD_WORKERS', 1))
DATALAD_GITHUB_ORG = os.getenv('DATALAD_GITHUB_ORG')
DATALAD_GITHUB_LOGIN = os.getenv('DATALAD_GITHUB_LOGIN')
DATALAD_GITHUB_PASS = os.getenv('DATALAD_GITHUB_PASS')
DATALAD_GITHUB_TOKEN = os.getenv('DATALAD_GITHUB_TOKEN')
DATALAD_GITHUB_EXPORTS_ENABLED = os.getenv('DATALAD_GITHUB_EXPORTS_ENABLED')
DATALAD_S3_PUBLIC_ON_EXPORT = os.getenv('DATALAD_S3_PUBLIC_ON_EXPORT')

# Configuration shared with OpenNeuro or AWS CLI
AWS_ACCESS_KEY_ID = get_environ('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = get_environ('AWS_SECRET_ACCESS_KEY')
AWS_REGION = get_environ('AWS_REGION')
AWS_ACCOUNT_ID = get_environ('AWS_ACCOUNT_ID')
AWS_S3_PRIVATE_BUCKET = get_environ('AWS_S3_PRIVATE_BUCKET')
AWS_S3_PUBLIC_BUCKET = get_environ('AWS_S3_PUBLIC_BUCKET')
JWT_SECRET = get_environ('JWT_SECRET')
AWS_ACCESS_KEY_ID = os.getenv('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.getenv('AWS_SECRET_ACCESS_KEY')
AWS_REGION = os.getenv('AWS_REGION')
AWS_ACCOUNT_ID = os.getenv('AWS_ACCOUNT_ID')
AWS_S3_PRIVATE_BUCKET = os.getenv('AWS_S3_PRIVATE_BUCKET')
AWS_S3_PUBLIC_BUCKET = os.getenv('AWS_S3_PUBLIC_BUCKET')
JWT_SECRET = os.getenv('JWT_SECRET')

# Sentry monitoring
SENTRY_DSN = get_environ('SENTRY_DSN')
SENTRY_DSN = os.getenv('SENTRY_DSN')

# GraphQL URL - override if not docker-compose
GRAPHQL_ENDPOINT = get_environ(
'GRAPHQL_ENDPOINT', 'http://server:8111/crn/graphql')
GRAPHQL_ENDPOINT = os.getenv('GRAPHQL_ENDPOINT', 'http://server:8111/crn/graphql')

# Redis Host
REDIS_HOST = get_environ('REDIS_HOST', 'redis')
REDIS_HOST = os.getenv('REDIS_HOST', 'redis')

# The path to connect to Elastic APM server
ELASTIC_APM_SERVER_URL = get_environ(
'ELASTIC_APM_SERVER_URL')
ELASTIC_APM_SERVER_URL = os.getenv('ELASTIC_APM_SERVER_URL')

# Elasticsearch URL
ELASTICSEARCH_CONNECTION = get_environ(
'ELASTICSEARCH_CONNECTION')
ELASTICSEARCH_CONNECTION = os.getenv('ELASTICSEARCH_CONNECTION')

# Site URL
CRN_SERVER_URL = get_environ(
'CRN_SERVER_URL'
)
CRN_SERVER_URL = os.getenv('CRN_SERVER_URL')

0 comments on commit 1d04778

Please sign in to comment.