The gemstone.util module¶
-
gemstone.util.
as_completed
(*async_result_wrappers)[source]¶ Yields results as they become available from asynchronous method calls.
Example usage
async_calls = [service.call_method_async("do_stuff", (x,)) for x in range(25)] for async_call in gemstone.as_completed(*async_calls): print("just finished with result ", async_call.result())
Parameters: async_result_wrappers – gemstone.client.structs.AsyncMethodCall
instances.Returns: a generator that yields items as soon they results become available. New in version 0.5.0.
-
gemstone.util.
dynamic_load
(module_or_member)[source]¶ Dynamically loads a class or member of a class.
If
module_or_member
is something like"a.b.c"
, will performfrom a.b import c
.If
module_or_member
is something like"a"
will performimport a
Parameters: module_or_member – the name of a module or member of a module to import. Returns: the returned entity, be it a module or member of a module.
-
gemstone.util.
first_completed
(*async_result_wrappers)[source]¶ Just like
as_completed()
, but returns only the first item and discards the rest.Parameters: async_result_wrappers – Returns: New in version 0.5.0.