Exemple #1
0
def run_example(claims_file, queue='example', **kwargs):
    """
    Reads input from a file and sends it to the queue
    
    :param: claims_file - path to the claims
    :type: str
    :param: queue - where to send the claims
    :type: str (example)
    
    :return: no return
    """

    logger.info('Loading records from: {0}'.format(claims_file))
    worker = ExampleWorker(params={
                        'publish': queue,
                        'exchange': app.config.get('EXCHANGE', 'ADSWorker-exchange')
                    })
    i = 0
    worker.connect(app.config.get('RABBITMQ_URL'))
    with open(claims_file, 'r') as f:
        for line in f:
            worker.publish(line)
            i+=1
        
    logger.info('Done processing {0} claims.'.format(i))
Exemple #2
0
 def test_example_worker(self, *args):
     """Check it is publishing data"""
     worker = ExampleWorker()
     worker.process_payload({u'foo': u'bar', u'baz': [1,2]})
     worker.publish.assert_called_with({u'foo': u'bar', u'baz': [1,2]})