"""PROPER Config Settings for New Releases and Tracks Feed.""" import os ENV = os.getenv('Environment') FEED_NAME = 'proper_new_releases_tracks' NEW_RELEASES_TRACKLISTS_S3_PATH = ( 's3://{env}-feed-sender/proper/outgoing/{{date}}/new/').format(env=ENV) NEW_RELEASES_FILENAME = 'essential_setups_{date}.csv' NEW_TRACKLISTINGS_FILENAME = 'essential_setups_tracklistings_{date}.csv' RELEASE_IDS_FILENAME = 'release_ids_{date}.txt' JOB_IDS_FILENAME = 'job_ids_{date}.txt' ART_RELATIONS_DB = 'art_relations' PHYSICAL_DELIVERY_DB = 'physical_delivery' DIRECT_DELIVERY_DB = 'direct_delivery' STORE_ID = '696' SFTP_HOST = os.getenv('PROPER_SFTP_HOST') SFTP_USER = os.getenv('PROPER_SFTP_USER') SFTP_PASSWORD = os.getenv('PROPER_SFTP_PASSWORD') SFTP_PORT = int(os.getenv('PROPER_SFTP_PORT', 22)) SFTP_CREDS = dict( host=SFTP_HOST, username=SFTP_USER, password=SFTP_PASSWORD, port=SFTP_PORT ) # Production -- Proper path SFTP_REMOTE_PATH = '/Orchard/' if ENV == 'dev': SFTP_REMOTE_PATH = '/Proper/outgoing/' RELEASES_THRESHOLD = 1000 IMAGE_URL = 'https://d1d42quv8tscnl.cloudfront.net/.jpg' if ENV == 'dev': IMAGE_URL = 'https://d14bv7mbq8je1y.cloudfront.net/.jpg' CARVEOUT_SERVICE_NAME = 'ows-carveouts' CARVEOUT_SERVICE_RESOURCE_PATH = '/carveout/{upc}/territory' # Microservice parameters REQUEST_RETRY = 5 INITIAL_REQUEST_WAIT_TIME = 1 RETRY_WAIT_EXPONENT = 2 # Information for the ows-product-configuration microservice PRODUCT_CONFIGURATION_SERVICE_NAME = 'ows-product-configuration' PRODUCT_CONFIGURATION_SERVICE_RESOURCE_PATH = ( '/supply-chain/{supply_chain_id}/distribution-formats') PRODUCT_CONFIGURATION_PROPER_SUPPLY_CHAIN_ID = 2 # Cache size for memoizing distribution format mapping MAPPING_CACHE_SIZE = 4194304 # 4MB # VECTOR job info ENCODER_ID = 23 VECTOR_JOB_QUEUE_NAME = ( '{env}-encoding23_e{{e_priority:0>7}}_d{{d_priority:0>7}}').format( env=ENV) # ows-pricing config PRICING_SERVICE = 'ows-pricing' PRICING_SERVICE_URI = ( '/pricing_family/4/product/{{product_id}}/store/{store_id}/pricing' ).format(store_id=STORE_ID)