diff options
author | David Arthur <mumrah@gmail.com> | 2013-02-20 22:05:21 -0500 |
---|---|---|
committer | David Arthur <mumrah@gmail.com> | 2013-04-02 20:19:30 -0400 |
commit | e87c561723be25fcfa2564030367196231aa366e (patch) | |
tree | 0b2ded7342380ff0a070a8ccd2bf4215ab92d1bb /kafka/util.py | |
parent | 8b70b9cf6ab28a662bff0b00ece6e7a2924a9e8f (diff) | |
download | kafka-python-e87c561723be25fcfa2564030367196231aa366e.tar.gz |
Fix a bunch of bugs
Diffstat (limited to 'kafka/util.py')
-rw-r--r-- | kafka/util.py | 9 |
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 |