def _process_colin_filing(identifier: str, filing: Filing, business: Business) -> Tuple[dict, int]: try: if not filing.colin_event_id: raise KeyError if not ListFilingResource._is_before_epoch_filing( filing.filing_json, business): payload = {'filing': {'id': filing.id}} queue.publish_json(payload) else: epoch_filing = Filing.get_filings_by_status( business_id=business.id, status=[Filing.Status.EPOCH.value]) filing.transaction_id = epoch_filing[0].transaction_id filing.set_processed() filing.save() return {'filing': {'id': filing.id}}, HTTPStatus.CREATED except KeyError: current_app.logger.error( 'Business:%s missing filing/header/colinId, unable to post to queue', identifier) return { 'errors': { 'message': 'missing filing/header/colinId' } }, HTTPStatus.BAD_REQUEST except Exception as err: # pylint: disable=broad-except; final catch current_app.logger.error( 'Business:%s unable to post to queue, err=%s', identifier, err) return { 'errors': { 'message': 'unable to publish for post processing' } }, HTTPStatus.BAD_REQUEST
def _process_colin_filing(identifier: str, filing: Filing, business: Business) -> Tuple[dict, int]: try: if not filing.colin_event_ids: raise KeyError if (epoch_filing := Filing.get_filings_by_status(business_id=business.id, status=[Filing.Status.EPOCH.value]) ) and \ ListFilingResource._is_before_epoch_filing(filing.filing_json, business): filing.transaction_id = epoch_filing[0].transaction_id filing.set_processed() filing.save() else: