Revision c878682f pithos/lib/queue.py
b/pithos/lib/queue.py | ||
---|---|---|
36 | 36 |
import uuid |
37 | 37 |
|
38 | 38 |
from urlparse import urlparse |
39 |
from hashlib import sha1 |
|
40 |
from random import random |
|
39 | 41 |
from time import time |
40 | 42 |
|
41 | 43 |
|
... | ... | |
94 | 96 |
|
95 | 97 |
class Receipt(object): |
96 | 98 |
def __init__(self, client, user, resource, value, details={}): |
97 |
self.eventVersion = 1
|
|
98 |
self.id = str(uuid.uuid4())
|
|
99 |
self.timestamp = int(time() * 1000)
|
|
100 |
self.clientId = client
|
|
101 |
self.userId = user
|
|
99 |
self.eventVersion = '1.0'
|
|
100 |
self.occurredMillis = int(time() * 1000)
|
|
101 |
self.receivedMillis = self.occurredMillis
|
|
102 |
self.clientID = client
|
|
103 |
self.userID = user
|
|
102 | 104 |
self.resource = resource |
103 | 105 |
self.value = value |
104 | 106 |
self.details = details |
107 |
hash = sha1() |
|
108 |
hash.update(json.dumps([client, user, resource, value, details, random()])) |
|
109 |
self.id = hash.hexdigest() |
|
105 | 110 |
|
106 | 111 |
def format(self): |
107 | 112 |
return self.__dict__ |
Also available in: Unified diff