The zaqar.common.storage.select module

select: a collection of algorithms for choosing an entry from a collection.

weighted(objs, key='weight', generator=<bound method Random.randint of <random.Random object at 0x20ae8a0>>)

Perform a weighted select given a list of objects.

Parameters:
  • objs ([dict]) – a list of objects containing at least the field key
  • key (six.text_type) – the field in each obj that corresponds to weight
  • generator (function(int, int) -> int) – a number generator taking two ints
Returns:

an object

Return type:

dict