示例#1
0
文件: tsys.py 项目: logileifs/gateway
	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
示例#2
0
	def deliver_to_front(s, msg):
		guid = mu.get_guid(msg)
		q.enqueue_d(guid, msg)
示例#3
0
	def deliver_to_route(s, queue, msg):
		q.enqueue_d(queue, msg)