"""Application.""" from src import config from src.exceptions import InReviewQueueException from src.exceptions import OwsRequestException from src.log import log from src.logic import ows def main(): """Run.""" log.info('Starting script') product_id = config.PRODUCT_ID log.info(f'Reverting will_not_deliver status for product id {product_id}') try: ows.update_not_for_distribution(product_id) log.debug(f'not_for_distribution status changed for {product_id}') ows.submit_products_by_id(product_id) log.debug(f'Submitted id {product_id}') except InReviewQueueException: return {'error': (product_id, 'Product already in review queue')} except OwsRequestException as e: return {'error': ( product_id, f'Failed to call {e.args[0]} endpoint with error: {e.args[1]}')} log.debug('exiting script') return {'success': product_id} if __name__ == '__main__': main()