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.AsyncMethodCallinstances.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_memberis something like"a.b.c", will performfrom a.b import c.If
module_or_memberis something like"a"will performimport aParameters: 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.