1.1 --- a/imiptools/handlers/__init__.py Sun Jul 26 01:59:34 2015 +0200
1.2 +++ b/imiptools/handlers/__init__.py Sun Jul 26 02:01:24 2015 +0200
1.3 @@ -242,7 +242,7 @@
1.4
1.5 # Return the true identities.
1.6
1.7 - return [identities[get_uri(address)] for address in valid]
1.8 + return reduce(lambda a, b: a + b, [identities[get_uri(address)] for address in valid])
1.9 else:
1.10 return mapping
1.11
1.12 @@ -330,9 +330,14 @@
1.13 for value, attr in mapping.items():
1.14 sent_by = attr.get("SENT-BY")
1.15 if sent_by:
1.16 - senders[get_uri(sent_by)] = value
1.17 + sender = get_uri(sent_by)
1.18 else:
1.19 - senders[value] = value
1.20 + sender = value
1.21 +
1.22 + if not senders.has_key(sender):
1.23 + senders[sender] = []
1.24 +
1.25 + senders[sender].append(value)
1.26
1.27 return senders
1.28