"""Config file for lambda.""" import os APPLICATION_NAME = 'lambda-moneyhub-internal-attachments' OWS_CLIENT_TOKEN = os.environ.get('OWS_CLIENT_TOKEN') OWS_PROFILE_ID = os.environ.get('OWS_PROFILE_ID') OWS_PROFILE_TYPE = os.environ.get('OWS_PROFILE_TYPE') OWS_PROFILE_ROLES = os.environ.get('OWS_PROFILE_ROLES') DEV_ENVIRONMENT = 'dev' PROD_ENVIRONMENT = 'prod' TEST_ENVIRONMENT = 'test' ENVIRONMENT = os.environ.get('ENVIRONMENT', DEV_ENVIRONMENT) # Sentry SENTRY_DSN = os.environ.get('SENTRY_DSN') or None # DynamoDB Tables DYNAMODB_TABLE_SUCCESS = '{env}_statement_attachments_success'.format(env=ENVIRONMENT) DYNAMODB_TABLE_ERROR = '{env}_statement_attachments_error'.format(env=ENVIRONMENT) # S3 S3_BUCKET_FOLDER = '{env}-statement-attachments'.format(env=ENVIRONMENT) BUCKET_NAME = os.environ.get('BUCKET_NAME', 'orcdbucket') S3_BUCKET_NAME = '{env}-{bucket_name}'.format(env=ENVIRONMENT, bucket_name=BUCKET_NAME) S3_PER_LABEL_DIR_NAME_DEFAULT = 'per-label-statement-attachments' S3_PER_LABEL_DIR_NAME = os.environ.get('S3_PER_LABEL_DIR_NAME', S3_PER_LABEL_DIR_NAME_DEFAULT) S3_PER_LABEL_DIR = '{env}-{dir_name}'.format(env=ENVIRONMENT, dir_name=S3_PER_LABEL_DIR_NAME) S3_DESTINATION_KEY_TEMPLATE = '{attachments_dir}/{account_dir}/{file_name}' # Email configuration DEFAULT_EMAIL_SENDER = 'donotreply@theorchard.com' EMAIL_SENDER = os.environ.get('EMAIL_SENDER', DEFAULT_EMAIL_SENDER) ERROR_ATTACHMENT_EMAIL_RECIPIENT = os.environ.get('ERROR_ATTACHMENT_EMAIL_RECIPIENT') DEFAULT_WORKFLOW_LINK = ( 'https://docs.google.com/document/d/169uZONV-j5KHr-QfK2eCYqVj5t1Hq_n0lo5KEs4GJ7Y/edit' ) WORKFLOW_LINK = os.environ.get('WORKFLOW_LINK', DEFAULT_WORKFLOW_LINK) # Emergency switch to disable event processing. Use with caution. # If set - will force lambda function to ignore all events # works only for the lambda function which has this var set to something IGNORE_ALL_EVENTS = os.environ.get('IGNORE_ALL_EVENTS', False)