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)
def __str__(self): s = 'A2MXRoute' for r in self.routes: s += ' ' + ECC.b58(r).decode('ascii') return s