self.conn = exchange_connect(exchange)
self.client_id = params['client_id']
- def send(self, message_key, user, resource, value, details):
- body = Receipt(self.client_id, user, resource, value, details).format()
+ def send(self, message_key, user, instance, resource, value, details):
+ body = Receipt(self.client_id, user, instance, resource, value, details).format()
exchange_send(self.conn, message_key, body)
def close(self):
QUEUE_MESSAGE_KEY_PREFIX = 'pithos.%s'
QUEUE_CLIENT_ID = 'pithos'
+QUEUE_INSTANCE_ID = '1'
( CLUSTER_NORMAL, CLUSTER_HISTORY, CLUSTER_DELETED ) = range(3)
account_node = self._lookup_account(account, True)[1]
total = self._get_statistics(account_node)[1]
details.update({'user': user, 'total': total})
- self.messages.append((QUEUE_MESSAGE_KEY_PREFIX % ('resource.diskspace',), account, 'diskspace', size, details))
+ self.messages.append((QUEUE_MESSAGE_KEY_PREFIX % ('resource.diskspace',), account, QUEUE_INSTANCE_ID, 'diskspace', float(size), details))
def _report_object_change(self, user, account, path, details={}):
logger.debug("_report_object_change: %s %s %s %s", user, account, path, details)
details.update({'user': user})
- self.messages.append((QUEUE_MESSAGE_KEY_PREFIX % ('object',), account, 'object', path, details))
+ self.messages.append((QUEUE_MESSAGE_KEY_PREFIX % ('object',), account, QUEUE_INSTANCE_ID, 'object', path, details))
# Policy functions.