_Framework.Resource¶
Module constants¶
DEFAULT_PRIORITY = 0
Classes¶
class Resource(object)¶
Bases: object
Attributes¶
owner
grab(self, client, *a, **k)¶
release(self, client)¶
get_owner(self)¶
class CompoundResource(Resource)¶
Bases: Resource
__init__(self, first_resource, second_resource, *a, **k)¶
grab(self, client, *a, **k)¶
release(self, client)¶
get_owner(self)¶
first(self)¶
second(self)¶
class ExclusiveResource(Resource)¶
Bases: Resource
__init__(self, on_received_callback, on_lost_callback, *a, **k)¶
grab(self, client, *a, **k)¶
release(self, client)¶
get_owner(self)¶
on_received(self, client, *a, **k)¶
on_lost(self, client)¶
class SharedResource(Resource)¶
Bases: Resource
__init__(self, on_received_callback, on_lost_callback, *a, **k)¶
grab(self, client, *a, **k)¶
release(self, client)¶
get_owner(self)¶
on_received(self, client, *a, **k)¶
on_lost(self, client)¶
class StackingResource(Resource)¶
Bases: Resource
__init__(self, on_received_callback, on_lost_callback, *a, **k)¶
grab(self, client, priority)¶
_on_lost_set(self, clients)¶
_on_received_set(self, clients)¶
release(self, client)¶
release_all(self)¶
_add_client(self, client, priority)¶
_remove_client(self, client)¶
_actual_owners(self)¶
max_priority(self)¶
stack_size(self)¶
get_owner(self)¶
clients(self)¶
owners(self)¶
on_received(self, client)¶
on_lost(self, client)¶
release_stacked(self)¶
class PrioritizedResource(StackingResource)¶
Bases: StackingResource
_actual_owners(self)¶
class ClientWrapper(NamedTuple)¶
Bases: NamedTuple
Attributes¶
wrapunwrap
class ProxyResource(Proxy)¶
Bases: Proxy