"""Projections ETL specific configurations.""" import os import flows.config as base_config SWF_WORKFLOW_NAME = 'ows_ft_etl_projections' SWF_WORKFLOW_TIMEOUT = 600 SWF_WORKFLOW_VERSION = '1.0' SNS_ACTION_FAILURE = 'etl-failure' SNS_ACTION_SUCCESS = 'etl-success' SNS_TOPIC_ARN = os.environ.get('SNS_TOPIC_ARN') SNS_SOURCE = 'projections' REGULAR_PROJECTION = 'projections' ORIGINAL_PROJECTION = 'original_projections' S3_ARCHIVE_PATH = \ 'film-transparency/{projections}/archives/{filename}' TRANSACTION_TYPE = { 'EST': 12, 'VOD': 16, 'CEST': 43, 'CVOD': 42, 'THEATRICAL': 41, 'AD SUBSCRIPTION VIDEO': 9, 'NON-THEATRICAL': 45, 'SV': 17, 'PHYSICAL': 40} ORIGINAL_PROJECTION_TRANSACTION_TYPE = { 'EST': 12, 'VOD': 16, 'CEST': 43, 'CVOD': 42, 'THEATRICAL': 41, 'AD SUBSCRIPTION VIDEO': 9, 'NON-THEATRICAL': 45, 'SV': 17, 'PHYSICAL': 40, 'TERM_LICENSES': 14} if base_config.ENVIRONMENT == base_config.TEST_ENVIRONMENT: PROJECTIONS_REVENUE_ETL_LOG = 'test_projections_revenue_etl_log' PROJECTIONS_REVENUE = 'test_projections_revenue' DIGITAL_REVENUE = 'test_digital_revenue' CABLE_REVENUE = 'test_cable_revenue' THEATRICAL_REVENUE = 'test_theatrical_revenue' ACCOUNTING_REVENUE = 'test_accounting_revenue' RELEASES = 'test_releases' SNS_TOPIC_ARN = False else: PROJECTIONS_REVENUE_ETL_LOG = '{projections}_revenue_etl_log' PROJECTIONS_REVENUE = '{projections}_revenue' DIGITAL_REVENUE = 'digital_revenue' CABLE_REVENUE = 'cable_revenue' THEATRICAL_REVENUE = 'theatrical_revenue' ACCOUNTING_REVENUE = 'accounting_revenue' RELEASES = 'releases'