summaryrefslogtreecommitdiff
path: root/kafka/util.py
diff options
context:
space:
mode:
authorDavid Arthur <mumrah@gmail.com>2013-02-20 22:05:21 -0500
committerDavid Arthur <mumrah@gmail.com>2013-04-02 20:19:30 -0400
commite87c561723be25fcfa2564030367196231aa366e (patch)
tree0b2ded7342380ff0a070a8ccd2bf4215ab92d1bb /kafka/util.py
parent8b70b9cf6ab28a662bff0b00ece6e7a2924a9e8f (diff)
downloadkafka-python-e87c561723be25fcfa2564030367196231aa366e.tar.gz
Fix a bunch of bugs
Diffstat (limited to 'kafka/util.py')
-rw-r--r--kafka/util.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/kafka/util.py b/kafka/util.py
index 0623f35..cb8f7f5 100644
--- a/kafka/util.py
+++ b/kafka/util.py
@@ -44,9 +44,12 @@ def relative_unpack(fmt, data, cur):
out = struct.unpack(fmt, data[cur:cur+size])
return (out, cur+size)
-def group_list_by_key(l, key):
- sorted_l = sorted(l, key=key)
- return list(groupby(sorted_l, key=key))
+def group_list_by_key(it, key):
+ sorted_it = sorted(it, key=key)
+ out = {}
+ for k, group in groupby(sorted_it, key=key):
+ out[k] = list(group)
+ return out
class BufferUnderflowError(Exception):
pass