Example #1
0
def A2MXAccessStore(node, data):
	b58node = ECC.b58(node)
	if mongoclient == None or b58node not in mongoclient.database_names():
		raise A2MXAccessException('Unknown node {}'.format(b58node))
	# FIXME check if data already in DB
	_id = mongoclient[b58node]['inbox'].insert({ 'timestamp': datetime.datetime.now(datetime.timezone.utf), 'data': data })

	rid = int(0).to_bytes(4)
	data = rid + BSON.encode({ '_id': _id })
	clients = connected_clients.online(node)
	for client in clients:
		client.sendfun(data)
Example #2
0
File: a2mx.py Project: p1tt/A2MX
	def __str__(self):
		s = 'A2MXRoute'
		for r in self.routes:
			s += ' ' + ECC.b58(r).decode('ascii')
		return s