diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2006-06-13 19:18:29 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2006-06-13 19:18:29 (GMT) |
commit | 3e666c005f5c717ca34676b16e314c39335612bb (patch) | |
tree | 1c0280f8aee9a3114c0bc7737bb30b13d9d8cd05 /sugar | |
parent | 0f3c33de86d38cf47f84df97a79e838d37264b7c (diff) |
Forgot to add this
Diffstat (limited to 'sugar')
-rw-r--r-- | sugar/util.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/sugar/util.py b/sugar/util.py new file mode 100644 index 0000000..9c15edb --- /dev/null +++ b/sugar/util.py @@ -0,0 +1,21 @@ +import time +import sha +import random +import binascii + +def _stringify_sha(sha_hash): + """Convert binary sha1 hash data into printable characters.""" + print_sha = "" + for char in sha_hash: + print_sha = print_sha + binascii.b2a_hex(char) + return print_sha + +def _sha_data(data): + """sha1 hash some bytes.""" + sha_hash = sha.new() + sha_hash.update(data) + return sha_hash.digest() + +def unique_id(data = ''): + data_string = "%s%s%s" % (time.time(), random.randint(10000, 100000), data) + return _stringify_sha(_sha_data(data_string)) |