def msg_received(s, msg): log.info('message received') log.info('msg: ' + str(msg)) txn_type = msg.iterkeys().next() #todo: finish validation try: validate_msg(msg) except ValidationError as e: log.debug('validation failed') log.debug(e.errors) #todo: handle exception correctly #todo: create tsys request if txn_type == 'payment': tsys_payment = s.create_payment(msg) log.debug('tsys_payment: ' + tsys_payment) #todo: send to tsys #todo: receive response #todo: create core response #msg = json.loads(msg) guid = mu.get_guid(msg) log.info('guid: ' + guid) secs = random.uniform(0, 2) log.info('sleeping for ' + str(secs) + ' seconds') #time.sleep(secs) log.info('done') q.enqueue_d('core:outgoing', msg) # echo msg back to core
def deliver_to_front(s, msg): guid = mu.get_guid(msg) q.enqueue_d(guid, msg)
def deliver_to_route(s, queue, msg): q.enqueue_d(queue, msg)