Skip to content

_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

  • wrap
  • unwrap

class ProxyResource(Proxy)

Bases: Proxy

__init__(self, proxied_resource, client_wrapper, *a, **k)

grab(self, client, *a, **k)

release(self, client, *a, **k)

owner(self)

owners(self)

Functions

compose_resources(*resources)