Exemplo n.º 1
0
 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
Exemplo n.º 2
0
    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: