Quoting Daniel Kahn Gillmor (2017-11-29 02:57:24) > On Tue 2017-11-28 23:46:11 +0100, Ruben Pollan wrote: > > Message.get_property (prop) returns a string with the value of the property and > > Message.get_properties (prop, exact=False) returns a list [(key, value)] > > This looks like a sensible approach to me. I'd be curious to hear what > others think of this. > > In considering the API design space here, it occurs to me that it might > be more pythonic for get_properties to return a dict like: > > { key: [ value, … ], key: [ value, … ] } > > Any reason you chose one over the other? My python-fu is shallow, so > please don't take my aesthetic guesswork as authoritative; but i'm > imagining a user wanting to grab a bunch of properties and then easily > access them by key, and the dict seems like the simple way to do that. Yes, the dict is more pythonic. I thought about it, I went for the tuples it was simpler to implement (and use in my use case). But giving a second thought it makes more sense to do a dict. > Also, does get_properties() work with prop=None to fetch all properties? > if so, maybe that should be the default? I didn't thought about that, but you are right, with prop="" you get the full list of properties of the message. Nice, let's put it as default value. -- meskio | http://meskio.net/ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- My contact info: http://meskio.net/crypto.txt -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Nos vamos a Croatan.