labgrid.remote package

Submodules

labgrid.remote.client module

The remote.client module contains the functionality to connect to a coordinator, acquire a place and interact with the connected resources

exception labgrid.remote.client.Error[source]

Bases: Exception

__firstlineno__ = 59
__module__ = 'labgrid.remote.client'
__static_attributes__ = ()
__weakref__

list of weak references to the object

exception labgrid.remote.client.UserError[source]

Bases: Error

__annotations__ = {}
__firstlineno__ = 63
__module__ = 'labgrid.remote.client'
__static_attributes__ = ()
exception labgrid.remote.client.ServerError[source]

Bases: Error

__annotations__ = {}
__firstlineno__ = 67
__module__ = 'labgrid.remote.client'
__static_attributes__ = ()
exception labgrid.remote.client.InteractiveCommandError[source]

Bases: Error

__annotations__ = {}
__firstlineno__ = 71
__module__ = 'labgrid.remote.client'
__static_attributes__ = ()
class labgrid.remote.client.ClientSession(address, loop, env=None, role=None, prog=None, args=None, monitor=False)[source]

Bases: object

The ClientSession encapsulates all the actions a Client can invoke on the coordinator.

gethostname()[source]
getuser()[source]
__attrs_post_init__()[source]

Actions which are executed if a connection is successfully opened.

async start()[source]

Starts receiving resource and place updates from the coordinator.

async stop()[source]

Stops stream for resource and place updates started with ClientSession.start().

async close()[source]

Closes the channel to the coordinator.

async sync_with_coordinator()[source]

Wait for coordinator to process all previous messages in stream.

cancel_pending_syncs()[source]

Cancel all pending ClientSession.sync_with_coordinator() calls.

async message_pump()[source]

Task for receiving resource and place updates.

async on_resource_changed(exporter, group_name, resource_name, resource)[source]
async on_place_changed(place_pb2: Place)[source]
async on_place_deleted(name: str)[source]
async do_monitor()[source]
async complete()[source]
async print_resources()[source]

Print out the resources

async print_places()[source]

Print out the places

print_who()[source]

Print acquired places by user

get_place(place=None)[source]
get_idle_place(place=None)[source]
get_acquired_place(place=None)[source]
async print_place()[source]

Print out the current place and related resources

async add_place()[source]

Add a place to the coordinator

async del_place()[source]

Delete a place from the coordinator

async add_alias()[source]

Add an alias for a place on the coordinator

async del_alias()[source]

Delete an alias for a place from the coordinator

async set_comment()[source]

Set the comment on a place

async set_tags()[source]

Set the tags on a place

async add_match()[source]

Add a match for a place, making fuzzy matching available to the client

async del_match()[source]

Delete a match for a place

async add_named_match()[source]

Add a named match for a place.

Fuzzy matching is not allowed to avoid accidental names conflicts.

check_matches(place)[source]
async acquire()[source]

Acquire a place, marking it unavailable for other clients

async release()[source]

Release a previously acquired place

async release_from()[source]

Release a place, but only if acquired by a specific user

async allow()[source]

Allow another use access to a previously acquired place

get_target_resources(place)[source]
get_target_config(place)[source]
print_env()[source]
power()[source]
digital_io()[source]
async console(place, target)[source]
dfu()[source]
fastboot()[source]
flashscript()[source]
bootstrap()[source]
sd_mux()[source]
usb_mux()[source]
ssh()[source]
scp()[source]
rsync()[source]
sshfs()[source]
forward()[source]
telnet()[source]
video()[source]
audio()[source]
tmc_command()[source]
tmc_query()[source]
tmc_screen()[source]
tmc_channel()[source]
write_files()[source]
write_image()[source]
async create_reservation()[source]
async cancel_reservation()[source]
async wait_reservation()[source]
async print_reservations()[source]
async export(place, target)[source]
print_version()[source]
__attrs_attrs__ = (Attribute(name='address', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='address'), Attribute(name='loop', default=NOTHING, validator=<instance_of validator for type <class 'asyncio.base_events.BaseEventLoop'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='loop'), Attribute(name='env', default=None, validator=<optional validator for <instance_of validator for type <class 'labgrid.environment.Environment'>> or None>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='env'), Attribute(name='role', default=None, validator=<optional validator for <instance_of validator for type <class 'str'>> or None>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='role'), Attribute(name='prog', default=None, validator=<optional validator for <instance_of validator for type <class 'str'>> or None>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='prog'), Attribute(name='args', default=None, validator=<optional validator for <instance_of validator for type <class 'argparse.Namespace'>> or None>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='args'), Attribute(name='monitor', default=False, validator=<instance_of validator for type <class 'bool'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='monitor'))
__dict__ = mappingproxy({'__module__': 'labgrid.remote.client', '__firstlineno__': 75, '__doc__': 'The ClientSession encapsulates all the actions a Client can invoke on\nthe coordinator.', 'gethostname': <function ClientSession.gethostname>, 'getuser': <function ClientSession.getuser>, '__attrs_post_init__': <function ClientSession.__attrs_post_init__>, 'start': <function ClientSession.start>, 'stop': <function ClientSession.stop>, 'close': <function ClientSession.close>, 'sync_with_coordinator': <function ClientSession.sync_with_coordinator>, 'cancel_pending_syncs': <function ClientSession.cancel_pending_syncs>, 'message_pump': <function ClientSession.message_pump>, 'on_resource_changed': <function ClientSession.on_resource_changed>, 'on_place_changed': <function ClientSession.on_place_changed>, 'on_place_deleted': <function ClientSession.on_place_deleted>, 'do_monitor': <function ClientSession.do_monitor>, 'complete': <function ClientSession.complete>, '_get_places_by_resource': <function ClientSession._get_places_by_resource>, 'print_resources': <function ClientSession.print_resources>, 'print_places': <function ClientSession.print_places>, 'print_who': <function ClientSession.print_who>, '_match_places': <function ClientSession._match_places>, '_check_allowed': <function ClientSession._check_allowed>, 'get_place': <function ClientSession.get_place>, 'get_idle_place': <function ClientSession.get_idle_place>, 'get_acquired_place': <function ClientSession.get_acquired_place>, 'print_place': <function ClientSession.print_place>, 'add_place': <function ClientSession.add_place>, 'del_place': <function ClientSession.del_place>, 'add_alias': <function ClientSession.add_alias>, 'del_alias': <function ClientSession.del_alias>, 'set_comment': <function ClientSession.set_comment>, 'set_tags': <function ClientSession.set_tags>, 'add_match': <function ClientSession.add_match>, 'del_match': <function ClientSession.del_match>, 'add_named_match': <function ClientSession.add_named_match>, 'check_matches': <function ClientSession.check_matches>, 'acquire': <function ClientSession.acquire>, 'release': <function ClientSession.release>, 'release_from': <function ClientSession.release_from>, 'allow': <function ClientSession.allow>, 'get_target_resources': <function ClientSession.get_target_resources>, 'get_target_config': <function ClientSession.get_target_config>, 'print_env': <function ClientSession.print_env>, '_prepare_manager': <function ClientSession._prepare_manager>, '_get_target': <function ClientSession._get_target>, '_get_driver_or_new': <function ClientSession._get_driver_or_new>, 'power': <function ClientSession.power>, 'digital_io': <function ClientSession.digital_io>, '_console': <function ClientSession._console>, 'console': <function ClientSession.console>, 'dfu': <function ClientSession.dfu>, 'fastboot': <function ClientSession.fastboot>, 'flashscript': <function ClientSession.flashscript>, 'bootstrap': <function ClientSession.bootstrap>, 'sd_mux': <function ClientSession.sd_mux>, 'usb_mux': <function ClientSession.usb_mux>, '_get_ip': <function ClientSession._get_ip>, '_get_ssh': <function ClientSession._get_ssh>, 'ssh': <function ClientSession.ssh>, 'scp': <function ClientSession.scp>, 'rsync': <function ClientSession.rsync>, 'sshfs': <function ClientSession.sshfs>, 'forward': <function ClientSession.forward>, 'telnet': <function ClientSession.telnet>, 'video': <function ClientSession.video>, 'audio': <function ClientSession.audio>, '_get_tmc': <function ClientSession._get_tmc>, 'tmc_command': <function ClientSession.tmc_command>, 'tmc_query': <function ClientSession.tmc_query>, 'tmc_screen': <function ClientSession.tmc_screen>, 'tmc_channel': <function ClientSession.tmc_channel>, 'write_files': <function ClientSession.write_files>, 'write_image': <function ClientSession.write_image>, 'create_reservation': <function ClientSession.create_reservation>, 'cancel_reservation': <function ClientSession.cancel_reservation>, '_wait_reservation': <function ClientSession._wait_reservation>, 'wait_reservation': <function ClientSession.wait_reservation>, 'print_reservations': <function ClientSession.print_reservations>, 'export': <function ClientSession.export>, 'print_version': <function ClientSession.print_version>, '__static_attributes__': ('channel', 'monitor', 'out_queue', 'places', 'pump_task', 'resources', 'role', 'stopping', 'stream_call', 'stub', 'sync_events', 'sync_id'), '__dict__': <attribute '__dict__' of 'ClientSession' objects>, '__weakref__': <attribute '__weakref__' of 'ClientSession' objects>, '__attrs_attrs__': (Attribute(name='address', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='address'), Attribute(name='loop', default=NOTHING, validator=<instance_of validator for type <class 'asyncio.base_events.BaseEventLoop'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='loop'), Attribute(name='env', default=None, validator=<optional validator for <instance_of validator for type <class 'labgrid.environment.Environment'>> or None>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='env'), Attribute(name='role', default=None, validator=<optional validator for <instance_of validator for type <class 'str'>> or None>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='role'), Attribute(name='prog', default=None, validator=<optional validator for <instance_of validator for type <class 'str'>> or None>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='prog'), Attribute(name='args', default=None, validator=<optional validator for <instance_of validator for type <class 'argparse.Namespace'>> or None>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='args'), Attribute(name='monitor', default=False, validator=<instance_of validator for type <class 'bool'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='monitor')), '__replace__': <function ClientSession.<lambda>>, '__match_args__': ('address', 'loop', 'env', 'role', 'prog', 'args', 'monitor'), '__repr__': <function ClientSession.__repr__>, '__init__': <function ClientSession.__init__>, '__annotations__': {}})
__firstlineno__ = 75
__init__(address, loop, env=None, role=None, prog=None, args=None, monitor=False) None

Method generated by attrs for class ClientSession.

__match_args__ = ('address', 'loop', 'env', 'role', 'prog', 'args', 'monitor')
__module__ = 'labgrid.remote.client'
__replace__(**changes)

Method generated by attrs for class ClientSession.

__repr__()

Method generated by attrs for class ClientSession.

__static_attributes__ = ('channel', 'monitor', 'out_queue', 'places', 'pump_task', 'resources', 'role', 'stopping', 'stream_call', 'stub', 'sync_events', 'sync_id')
__weakref__

list of weak references to the object

labgrid.remote.client.ensure_event_loop(external_loop=None)[source]

Get the event loop for this thread, or create a new event loop.

labgrid.remote.client.start_session(address: str, *, extra: Dict[str, Any] = None, debug: bool = False, loop: AbstractEventLoop | None = None)[source]

Starts a ClientSession.

Parameters:
  • address – coordinator address as HOST[:PORT], PORT defaults to 20408

  • extra – additional kwargs for ClientSession

  • debug – set debug mode of the event loop

  • loop – explicit event loop to use (otherwise a previously stashed loop, if retrievable the current thread’s loop or a new loop is used)

labgrid.remote.client.find_role_by_place(config, place)[source]
labgrid.remote.client.find_any_role_with_place(config)[source]
class labgrid.remote.client.LocalPort(option_strings, dest, nargs=None, **kwargs)[source]

Bases: Action

__init__(option_strings, dest, nargs=None, **kwargs)[source]
__call__(parser, namespace, value, option_string)[source]

Call self as a function.

__firstlineno__ = 1636
__module__ = 'labgrid.remote.client'
__static_attributes__ = ()
class labgrid.remote.client.RemotePort(option_strings, dest, nargs=None, **kwargs)[source]

Bases: Action

__init__(option_strings, dest, nargs=None, **kwargs)[source]
__call__(parser, namespace, value, option_string)[source]

Call self as a function.

__annotations__ = {}
__firstlineno__ = 1656
__module__ = 'labgrid.remote.client'
__static_attributes__ = ()
class labgrid.remote.client.ExportFormat(*values)[source]

Bases: Enum

SHELL = 'shell'
SHELL_EXPORT = 'shell-export'
JSON = 'json'
__str__()[source]

Return str(self).

__module__ = 'labgrid.remote.client'
labgrid.remote.client.main()[source]

labgrid.remote.common module

class labgrid.remote.common.ResourceEntry(data)[source]

Bases: object

__attrs_post_init__()[source]
property acquired
property avail
property cls
property params
property args

arguments for resource construction

property extra

extra resource information

asdict()[source]
update(data)[source]

apply updated information from the exporter on the coordinator

acquire(place_name)[source]
release()[source]
as_pb2()[source]
static data_from_pb2(pb2)[source]
classmethod from_pb2(pb2)[source]
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='data'),)
__dict__ = mappingproxy({'__module__': 'labgrid.remote.common', '__firstlineno__': 61, '__attrs_post_init__': <function ResourceEntry.__attrs_post_init__>, 'acquired': <property object>, 'avail': <property object>, 'cls': <property object>, 'params': <property object>, 'args': <property object>, 'extra': <property object>, 'asdict': <function ResourceEntry.asdict>, 'update': <function ResourceEntry.update>, 'acquire': <function ResourceEntry.acquire>, 'release': <function ResourceEntry.release>, 'as_pb2': <function ResourceEntry.as_pb2>, 'data_from_pb2': <staticmethod(<function ResourceEntry.data_from_pb2>)>, 'from_pb2': <classmethod(<function ResourceEntry.from_pb2>)>, '__static_attributes__': ('data',), '__dict__': <attribute '__dict__' of 'ResourceEntry' objects>, '__weakref__': <attribute '__weakref__' of 'ResourceEntry' objects>, '__doc__': None, '__attrs_attrs__': (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='data'),), '__replace__': <function ResourceEntry.<lambda>>, '__match_args__': ('data',), '__repr__': <function ResourceEntry.__repr__>, '__init__': <function ResourceEntry.__init__>, '__annotations__': {}})
__firstlineno__ = 61
__init__(data) None

Method generated by attrs for class ResourceEntry.

__match_args__ = ('data',)
__module__ = 'labgrid.remote.common'
__replace__(**changes)

Method generated by attrs for class ResourceEntry.

__repr__()

Method generated by attrs for class ResourceEntry.

__static_attributes__ = ('data',)
__weakref__

list of weak references to the object

class labgrid.remote.common.ResourceMatch(exporter, group, cls, name=None, rename=None)[source]

Bases: object

classmethod fromstr(pattern)[source]
__repr__()[source]

Return repr(self).

__str__()[source]

Return str(self).

ismatch(resource_path)[source]

Return True if this matches the given resource

as_pb2()[source]
classmethod from_pb2(pb2)[source]
__attrs_attrs__ = (Attribute(name='exporter', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='exporter'), Attribute(name='group', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='group'), Attribute(name='cls', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='cls'), Attribute(name='name', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='name'), Attribute(name='rename', default=None, validator=None, repr=True, eq=False, eq_key=None, order=False, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='rename'))
__dict__ = mappingproxy({'__module__': 'labgrid.remote.common', '__firstlineno__': 151, 'fromstr': <classmethod(<function ResourceMatch.fromstr>)>, '__repr__': <function ResourceMatch.__repr__>, '__str__': <function ResourceMatch.__str__>, 'ismatch': <function ResourceMatch.ismatch>, 'as_pb2': <function ResourceMatch.as_pb2>, 'from_pb2': <classmethod(<function ResourceMatch.from_pb2>)>, '__static_attributes__': (), '__dict__': <attribute '__dict__' of 'ResourceMatch' objects>, '__weakref__': <attribute '__weakref__' of 'ResourceMatch' objects>, '__doc__': None, '__attrs_attrs__': (Attribute(name='exporter', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='exporter'), Attribute(name='group', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='group'), Attribute(name='cls', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='cls'), Attribute(name='name', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='name'), Attribute(name='rename', default=None, validator=None, repr=True, eq=False, eq_key=None, order=False, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='rename')), '__ne__': <function __ne__>, '__lt__': <function ResourceMatch.__lt__>, '__le__': <function ResourceMatch.__le__>, '__gt__': <function ResourceMatch.__gt__>, '__ge__': <function ResourceMatch.__ge__>, '__hash__': None, '__replace__': <function ResourceMatch.<lambda>>, '__match_args__': ('exporter', 'group', 'cls', 'name', 'rename'), '__eq__': <function ResourceMatch.__eq__>, '__init__': <function ResourceMatch.__init__>, '__annotations__': {}})
__eq__(other)

Method generated by attrs for class ResourceMatch.

__firstlineno__ = 151
__ge__(other)

Method generated by attrs for class ResourceMatch.

__gt__(other)

Method generated by attrs for class ResourceMatch.

__hash__ = None
__init__(exporter, group, cls, name=None, rename=None) None

Method generated by attrs for class ResourceMatch.

__le__(other)

Method generated by attrs for class ResourceMatch.

__lt__(other)

Method generated by attrs for class ResourceMatch.

__match_args__ = ('exporter', 'group', 'cls', 'name', 'rename')
__module__ = 'labgrid.remote.common'
__ne__(other)

Check equality and either forward a NotImplemented or return the result negated.

__replace__(**changes)

Method generated by attrs for class ResourceMatch.

__static_attributes__ = ()
__weakref__

list of weak references to the object

class labgrid.remote.common.Place(name, aliases=NOTHING, comment='', tags=NOTHING, matches=NOTHING, acquired=None, acquired_resources=NOTHING, allowed=NOTHING, created=NOTHING, changed=NOTHING, reservation=None)[source]

Bases: object

asdict()[source]
update_from_pb2(place_pb2)[source]
show(level=0)[source]
getmatch(resource_path)[source]

Return the ResourceMatch object for the given resource path or None if not found.

A resource_path has the structure (exporter, group, cls, name).

hasmatch(resource_path)[source]

Return True if this place as a ResourceMatch object for the given resource path.

A resource_path has the structure (exporter, group, cls, name).

unmatched(resource_paths)[source]

Returns a match which could not be matched to the list of resource_path

A resource_path has the structure (exporter, group, cls, name).

touch()[source]
as_pb2()[source]
classmethod from_pb2(pb2)[source]
__attrs_attrs__ = (Attribute(name='name', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='name'), Attribute(name='aliases', default=Factory(factory=<class 'set'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=<class 'set'>, kw_only=False, inherited=False, on_setattr=None, alias='aliases'), Attribute(name='comment', default='', validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='comment'), Attribute(name='tags', default=Factory(factory=<class 'dict'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='tags'), Attribute(name='matches', default=Factory(factory=<class 'list'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='matches'), Attribute(name='acquired', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='acquired'), Attribute(name='acquired_resources', default=Factory(factory=<class 'list'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='acquired_resources'), Attribute(name='allowed', default=Factory(factory=<class 'set'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=<class 'set'>, kw_only=False, inherited=False, on_setattr=None, alias='allowed'), Attribute(name='created', default=Factory(factory=<built-in function time>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='created'), Attribute(name='changed', default=Factory(factory=<built-in function time>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='changed'), Attribute(name='reservation', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='reservation'))
__dict__ = mappingproxy({'__module__': 'labgrid.remote.common', '__firstlineno__': 220, 'asdict': <function Place.asdict>, 'update_from_pb2': <function Place.update_from_pb2>, 'show': <function Place.show>, 'getmatch': <function Place.getmatch>, 'hasmatch': <function Place.hasmatch>, 'unmatched': <function Place.unmatched>, 'touch': <function Place.touch>, 'as_pb2': <function Place.as_pb2>, 'from_pb2': <classmethod(<function Place.from_pb2>)>, '__static_attributes__': ('changed', 'matches'), '__dict__': <attribute '__dict__' of 'Place' objects>, '__weakref__': <attribute '__weakref__' of 'Place' objects>, '__doc__': None, '__attrs_attrs__': (Attribute(name='name', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='name'), Attribute(name='aliases', default=Factory(factory=<class 'set'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=<class 'set'>, kw_only=False, inherited=False, on_setattr=None, alias='aliases'), Attribute(name='comment', default='', validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='comment'), Attribute(name='tags', default=Factory(factory=<class 'dict'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='tags'), Attribute(name='matches', default=Factory(factory=<class 'list'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='matches'), Attribute(name='acquired', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='acquired'), Attribute(name='acquired_resources', default=Factory(factory=<class 'list'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='acquired_resources'), Attribute(name='allowed', default=Factory(factory=<class 'set'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=<class 'set'>, kw_only=False, inherited=False, on_setattr=None, alias='allowed'), Attribute(name='created', default=Factory(factory=<built-in function time>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='created'), Attribute(name='changed', default=Factory(factory=<built-in function time>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='changed'), Attribute(name='reservation', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='reservation')), '__replace__': <function Place.<lambda>>, '__match_args__': ('name', 'aliases', 'comment', 'tags', 'matches', 'acquired', 'acquired_resources', 'allowed', 'created', 'changed', 'reservation'), '__repr__': <function Place.__repr__>, '__init__': <function Place.__init__>, '__annotations__': {}})
__firstlineno__ = 220
__init__(name, aliases=NOTHING, comment='', tags=NOTHING, matches=NOTHING, acquired=None, acquired_resources=NOTHING, allowed=NOTHING, created=NOTHING, changed=NOTHING, reservation=None) None

Method generated by attrs for class Place.

__match_args__ = ('name', 'aliases', 'comment', 'tags', 'matches', 'acquired', 'acquired_resources', 'allowed', 'created', 'changed', 'reservation')
__module__ = 'labgrid.remote.common'
__replace__(**changes)

Method generated by attrs for class Place.

__repr__()

Method generated by attrs for class Place.

__static_attributes__ = ('changed', 'matches')
__weakref__

list of weak references to the object

class labgrid.remote.common.ReservationState(*values)[source]

Bases: Enum

waiting = 0
allocated = 1
acquired = 2
expired = 3
invalid = 4
__module__ = 'labgrid.remote.common'
class labgrid.remote.common.Reservation(owner, token=NOTHING, state='waiting', prio=0.0, filters=NOTHING, allocations=NOTHING, created=NOTHING, timeout=NOTHING)[source]

Bases: object

asdict()[source]
refresh(delta=60)[source]
property expired
show(level=0)[source]
as_pb2()[source]
classmethod from_pb2(pb2: Reservation)[source]
__attrs_attrs__ = (Attribute(name='owner', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='owner'), Attribute(name='token', default=Factory(factory=<function Reservation.<lambda>>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='token'), Attribute(name='state', default='waiting', validator=<instance_of validator for type <enum 'ReservationState'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=<function Reservation.<lambda>>, kw_only=False, inherited=False, on_setattr=None, alias='state'), Attribute(name='prio', default=0.0, validator=<instance_of validator for type <class 'float'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='prio'), Attribute(name='filters', default=Factory(factory=<class 'dict'>, takes_self=False), validator=<instance_of validator for type <class 'dict'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='filters'), Attribute(name='allocations', default=Factory(factory=<class 'dict'>, takes_self=False), validator=<instance_of validator for type <class 'dict'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='allocations'), Attribute(name='created', default=Factory(factory=<built-in function time>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='created'), Attribute(name='timeout', default=Factory(factory=<function Reservation.<lambda>>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='timeout'))
__dict__ = mappingproxy({'__module__': 'labgrid.remote.common', '__firstlineno__': 391, 'asdict': <function Reservation.asdict>, 'refresh': <function Reservation.refresh>, 'expired': <property object>, 'show': <function Reservation.show>, 'as_pb2': <function Reservation.as_pb2>, 'from_pb2': <classmethod(<function Reservation.from_pb2>)>, '__static_attributes__': ('timeout',), '__dict__': <attribute '__dict__' of 'Reservation' objects>, '__weakref__': <attribute '__weakref__' of 'Reservation' objects>, '__doc__': None, '__attrs_attrs__': (Attribute(name='owner', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='owner'), Attribute(name='token', default=Factory(factory=<function Reservation.<lambda>>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='token'), Attribute(name='state', default='waiting', validator=<instance_of validator for type <enum 'ReservationState'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=<function Reservation.<lambda>>, kw_only=False, inherited=False, on_setattr=None, alias='state'), Attribute(name='prio', default=0.0, validator=<instance_of validator for type <class 'float'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='prio'), Attribute(name='filters', default=Factory(factory=<class 'dict'>, takes_self=False), validator=<instance_of validator for type <class 'dict'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='filters'), Attribute(name='allocations', default=Factory(factory=<class 'dict'>, takes_self=False), validator=<instance_of validator for type <class 'dict'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='allocations'), Attribute(name='created', default=Factory(factory=<built-in function time>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='created'), Attribute(name='timeout', default=Factory(factory=<function Reservation.<lambda>>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='timeout')), '__replace__': <function Reservation.<lambda>>, '__match_args__': ('owner', 'token', 'state', 'prio', 'filters', 'allocations', 'created', 'timeout'), '__repr__': <function Reservation.__repr__>, '__init__': <function Reservation.__init__>, '__annotations__': {}})
__firstlineno__ = 391
__init__(owner, token=NOTHING, state='waiting', prio=0.0, filters=NOTHING, allocations=NOTHING, created=NOTHING, timeout=NOTHING) None

Method generated by attrs for class Reservation.

__match_args__ = ('owner', 'token', 'state', 'prio', 'filters', 'allocations', 'created', 'timeout')
__module__ = 'labgrid.remote.common'
__replace__(**changes)

Method generated by attrs for class Reservation.

__repr__()

Method generated by attrs for class Reservation.

__static_attributes__ = ('timeout',)
__weakref__

list of weak references to the object

labgrid.remote.config module

class labgrid.remote.config.ResourceConfig(filename, template_env=NOTHING)[source]

Bases: object

__attrs_post_init__()[source]
__attrs_attrs__ = (Attribute(name='filename', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='filename'), Attribute(name='template_env', default=Factory(factory=<class 'dict'>, takes_self=False), validator=<instance_of validator for type <class 'dict'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='template_env'))
__dict__ = mappingproxy({'__module__': 'labgrid.remote.config', '__firstlineno__': 12, '__attrs_post_init__': <function ResourceConfig.__attrs_post_init__>, '__static_attributes__': ('data',), '__dict__': <attribute '__dict__' of 'ResourceConfig' objects>, '__weakref__': <attribute '__weakref__' of 'ResourceConfig' objects>, '__doc__': None, '__attrs_attrs__': (Attribute(name='filename', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='filename'), Attribute(name='template_env', default=Factory(factory=<class 'dict'>, takes_self=False), validator=<instance_of validator for type <class 'dict'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='template_env')), '__replace__': <function ResourceConfig.<lambda>>, '__match_args__': ('filename', 'template_env'), '__repr__': <function ResourceConfig.__repr__>, '__init__': <function ResourceConfig.__init__>, '__annotations__': {}})
__firstlineno__ = 12
__init__(filename, template_env=NOTHING) None

Method generated by attrs for class ResourceConfig.

__match_args__ = ('filename', 'template_env')
__module__ = 'labgrid.remote.config'
__replace__(**changes)

Method generated by attrs for class ResourceConfig.

__repr__()

Method generated by attrs for class ResourceConfig.

__static_attributes__ = ('data',)
__weakref__

list of weak references to the object

labgrid.remote.coordinator module

labgrid.remote.coordinator.warn_if_slow(prefix, *, level=30, limit=0.1)[source]
class labgrid.remote.coordinator.Action(*values)[source]

Bases: Enum

ADD = 0
DEL = 1
UPD = 2
__module__ = 'labgrid.remote.coordinator'
class labgrid.remote.coordinator.RemoteSession[source]

Bases: object

class encapsulating a session, used by ExporterSession and ClientSession

__attrs_attrs__ = (Attribute(name='coordinator', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='coordinator'), Attribute(name='peer', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='peer'), Attribute(name='name', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='name'), Attribute(name='queue', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='queue'), Attribute(name='version', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='version'))
__attrs_init__(coordinator, peer, name, queue, version) None

Method generated by attrs for class RemoteSession.

__dict__ = mappingproxy({'__module__': 'labgrid.remote.coordinator', '__firstlineno__': 52, '__doc__': 'class encapsulating a session, used by ExporterSession and ClientSession', '__static_attributes__': (), '__dict__': <attribute '__dict__' of 'RemoteSession' objects>, '__weakref__': <attribute '__weakref__' of 'RemoteSession' objects>, '__attrs_attrs__': (Attribute(name='coordinator', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='coordinator'), Attribute(name='peer', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='peer'), Attribute(name='name', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='name'), Attribute(name='queue', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='queue'), Attribute(name='version', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='version')), '__replace__': <function RemoteSession.<lambda>>, '__match_args__': ('coordinator', 'peer', 'name', 'queue', 'version'), '__repr__': <function RemoteSession.__repr__>, '__attrs_init__': <function RemoteSession.__attrs_init__>, '__annotations__': {}})
__firstlineno__ = 52
__match_args__ = ('coordinator', 'peer', 'name', 'queue', 'version')
__module__ = 'labgrid.remote.coordinator'
__replace__(**changes)

Method generated by attrs for class RemoteSession.

__repr__()

Method generated by attrs for class RemoteSession.

__static_attributes__ = ()
__weakref__

list of weak references to the object

class labgrid.remote.coordinator.ExporterSession(coordinator, peer, name, queue, version)[source]

Bases: RemoteSession

An ExporterSession is opened for each Exporter connecting to the coordinator, allowing the Exporter to get and set resources

set_resource(groupname, resourcename, resource)[source]

This is called when Exporters update resources or when they disconnect.

get_resources()[source]

Method invoked by the client, get the resources from the coordinator

__annotations__ = {}
__attrs_attrs__ = (Attribute(name='coordinator', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='coordinator'), Attribute(name='peer', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='peer'), Attribute(name='name', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='name'), Attribute(name='queue', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='queue'), Attribute(name='version', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='version'), Attribute(name='groups', default=Factory(factory=<class 'dict'>, takes_self=False), validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='groups'))
__firstlineno__ = 63
__init__(coordinator, peer, name, queue, version) None

Method generated by attrs for class ExporterSession.

__match_args__ = ('coordinator', 'peer', 'name', 'queue', 'version')
__module__ = 'labgrid.remote.coordinator'
__replace__(**changes)

Method generated by attrs for class ExporterSession.

__repr__()

Method generated by attrs for class ExporterSession.

__static_attributes__ = ()
class labgrid.remote.coordinator.ClientSession(coordinator, peer, name, queue, version)[source]

Bases: RemoteSession

subscribe_places()[source]
subscribe_resources()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='coordinator', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='coordinator'), Attribute(name='peer', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='peer'), Attribute(name='name', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='name'), Attribute(name='queue', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='queue'), Attribute(name='version', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='version'))
__firstlineno__ = 128
__init__(coordinator, peer, name, queue, version) None

Method generated by attrs for class ClientSession.

__match_args__ = ('coordinator', 'peer', 'name', 'queue', 'version')
__module__ = 'labgrid.remote.coordinator'
__replace__(**changes)

Method generated by attrs for class ClientSession.

__repr__()

Method generated by attrs for class ClientSession.

__static_attributes__ = ()
class labgrid.remote.coordinator.ResourceImport(data, *, path)[source]

Bases: ResourceEntry

Represents a local resource exported from an exporter.

The ResourceEntry attributes contain the information for the client.

__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='path', default=NOTHING, validator=<instance_of validator for type <class 'tuple'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=True, inherited=False, on_setattr=None, alias='path'), Attribute(name='orphaned', default=False, validator=<instance_of validator for type <class 'bool'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='orphaned'))
__firstlineno__ = 164
__init__(data, *, path) None

Method generated by attrs for class ResourceImport.

__match_args__ = ('data',)
__module__ = 'labgrid.remote.coordinator'
__replace__(**changes)

Method generated by attrs for class ResourceImport.

__repr__()

Method generated by attrs for class ResourceImport.

__static_attributes__ = ()
labgrid.remote.coordinator.locked(func)[source]
class labgrid.remote.coordinator.ExporterCommand(request)[source]

Bases: object

__init__(request) None[source]
complete(response) None[source]
async wait()[source]
__dict__ = mappingproxy({'__module__': 'labgrid.remote.coordinator', '__firstlineno__': 184, '__init__': <function ExporterCommand.__init__>, 'complete': <function ExporterCommand.complete>, 'wait': <function ExporterCommand.wait>, '__static_attributes__': ('completed', 'expired', 'request', 'response'), '__dict__': <attribute '__dict__' of 'ExporterCommand' objects>, '__weakref__': <attribute '__weakref__' of 'ExporterCommand' objects>, '__doc__': None, '__annotations__': {}})
__firstlineno__ = 184
__module__ = 'labgrid.remote.coordinator'
__static_attributes__ = ('completed', 'expired', 'request', 'response')
__weakref__

list of weak references to the object

exception labgrid.remote.coordinator.ExporterError[source]

Bases: Exception

__firstlineno__ = 207
__module__ = 'labgrid.remote.coordinator'
__static_attributes__ = ()
__weakref__

list of weak references to the object

class labgrid.remote.coordinator.Coordinator[source]

Bases: CoordinatorServicer

__init__() None[source]
async poll(step_func)[source]
save_later()[source]
async save()[source]
load()[source]
async ClientStream(request_iterator, context)[source]

Missing associated documentation comment in .proto file.

get_exporter_by_name(name)[source]
async ExporterStream(request_iterator, context)[source]

Missing associated documentation comment in .proto file.

async AddPlace(request, context)[source]

Missing associated documentation comment in .proto file.

async DeletePlace(request, context)[source]

Missing associated documentation comment in .proto file.

async AddPlaceAlias(request, context)[source]

Missing associated documentation comment in .proto file.

async DeletePlaceAlias(request, context)[source]

Missing associated documentation comment in .proto file.

async SetPlaceTags(request, context)[source]

Missing associated documentation comment in .proto file.

async SetPlaceComment(request, context)[source]

Missing associated documentation comment in .proto file.

async AddPlaceMatch(request, context)[source]

Missing associated documentation comment in .proto file.

async DeletePlaceMatch(request, context)[source]

Missing associated documentation comment in .proto file.

async AcquirePlace(request, context)[source]

Missing associated documentation comment in .proto file.

async ReleasePlace(request, context)[source]

Missing associated documentation comment in .proto file.

async AllowPlace(request, context)[source]

Missing associated documentation comment in .proto file.

async GetPlaces(unused_request, unused_context)[source]

Missing associated documentation comment in .proto file.

schedule_reservations()[source]
async CreateReservation(request: CreateReservationRequest, context)[source]

Missing associated documentation comment in .proto file.

async CancelReservation(request: CancelReservationRequest, context)[source]

Missing associated documentation comment in .proto file.

async PollReservation(request: PollReservationRequest, context)[source]

Missing associated documentation comment in .proto file.

async GetReservations(request: GetReservationsRequest, context)[source]

Missing associated documentation comment in .proto file.

__firstlineno__ = 211
__module__ = 'labgrid.remote.coordinator'
__static_attributes__ = ('clients', 'exporters', 'lock', 'loop', 'places', 'poll_tasks', 'reservations', 'save_scheduled')
async labgrid.remote.coordinator.serve(listen, cleanup) None[source]
labgrid.remote.coordinator.main()[source]

labgrid.remote.exporter module

The remote.exporter module exports resources to the coordinator and makes them available to other clients on the same coordinator

exception labgrid.remote.exporter.ExporterError[source]

Bases: Exception

__firstlineno__ = 32
__module__ = 'labgrid.remote.exporter'
__static_attributes__ = ()
__weakref__

list of weak references to the object

exception labgrid.remote.exporter.BrokenResourceError[source]

Bases: ExporterError

__annotations__ = {}
__firstlineno__ = 36
__module__ = 'labgrid.remote.exporter'
__static_attributes__ = ()
exception labgrid.remote.exporter.UnknownResourceError[source]

Bases: ExporterError

__annotations__ = {}
__firstlineno__ = 40
__module__ = 'labgrid.remote.exporter'
__static_attributes__ = ()
exception labgrid.remote.exporter.InvalidResourceRequestError[source]

Bases: ExporterError

__annotations__ = {}
__firstlineno__ = 44
__module__ = 'labgrid.remote.exporter'
__static_attributes__ = ()
labgrid.remote.exporter.log_subprocess_kernel_stack(logger, child)[source]
class labgrid.remote.exporter.ResourceExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceEntry

Represents a local resource exported via a specific protocol.

The ResourceEntry attributes contain the information for the client.

__attrs_post_init__()[source]
property broken
start()[source]
stop()[source]
poll()[source]
acquire(*args, **kwargs)[source]
release(*args, **kwargs)[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='start_params'))
__firstlineno__ = 60
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class ResourceExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class ResourceExport.

__repr__()

Method generated by attrs for class ResourceExport.

__static_attributes__ = ('_broken', 'broken', 'local_params', 'logger', 'start_params')
class labgrid.remote.exporter.SerialPortExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

ResourceExport for a USB or Raw SerialPort

__attrs_post_init__()[source]
__del__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 187
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class SerialPortExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class SerialPortExport.

__repr__()

Method generated by attrs for class SerialPortExport.

__static_attributes__ = ('child', 'local', 'port', 'ser2net_bin')
class labgrid.remote.exporter.NetworkInterfaceExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

ResourceExport for a network interface

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 307
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class NetworkInterfaceExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class NetworkInterfaceExport.

__repr__()

Method generated by attrs for class NetworkInterfaceExport.

__static_attributes__ = ('local',)
class labgrid.remote.exporter.USBGenericExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

ResourceExport for USB devices accessed directly from userspace

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 341
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBGenericExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBGenericExport.

__repr__()

Method generated by attrs for class USBGenericExport.

__static_attributes__ = ('local',)
class labgrid.remote.exporter.USBSigrokExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

ResourceExport for USB devices accessed directly from userspace

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 366
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBSigrokExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBSigrokExport.

__repr__()

Method generated by attrs for class USBSigrokExport.

__static_attributes__ = ()
class labgrid.remote.exporter.USBSDMuxExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

ResourceExport for USB devices accessed directly from userspace

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 388
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBSDMuxExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBSDMuxExport.

__repr__()

Method generated by attrs for class USBSDMuxExport.

__static_attributes__ = ()
class labgrid.remote.exporter.USBSDWireExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

ResourceExport for USB devices accessed directly from userspace

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 408
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBSDWireExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBSDWireExport.

__repr__()

Method generated by attrs for class USBSDWireExport.

__static_attributes__ = ()
class labgrid.remote.exporter.USBAudioInputExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

ResourceExport for ports on switchable USB hubs

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 428
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBAudioInputExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBAudioInputExport.

__repr__()

Method generated by attrs for class USBAudioInputExport.

__static_attributes__ = ()
class labgrid.remote.exporter.SiSPMPowerPortExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

ResourceExport for ports on GEMBRID switches

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 449
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class SiSPMPowerPortExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class SiSPMPowerPortExport.

__repr__()

Method generated by attrs for class SiSPMPowerPortExport.

__static_attributes__ = ()
class labgrid.remote.exporter.USBPowerPortExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

ResourceExport for ports on switchable USB hubs

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 469
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBPowerPortExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBPowerPortExport.

__repr__()

Method generated by attrs for class USBPowerPortExport.

__static_attributes__ = ()
class labgrid.remote.exporter.USBDeditecRelaisExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

ResourceExport for outputs on deditec relais

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 489
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBDeditecRelaisExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBDeditecRelaisExport.

__repr__()

Method generated by attrs for class USBDeditecRelaisExport.

__static_attributes__ = ()
class labgrid.remote.exporter.USBHIDRelayExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

ResourceExport for outputs on simple USB HID relays

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 509
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBHIDRelayExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBHIDRelayExport.

__repr__()

Method generated by attrs for class USBHIDRelayExport.

__static_attributes__ = ()
class labgrid.remote.exporter.USBFlashableExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

ResourceExport for Flashable USB devices

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 529
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBFlashableExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBFlashableExport.

__repr__()

Method generated by attrs for class USBFlashableExport.

__static_attributes__ = ()
class labgrid.remote.exporter.USBGenericRemoteExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: USBGenericExport

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 542
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class USBGenericRemoteExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class USBGenericRemoteExport.

__repr__()

Method generated by attrs for class USBGenericRemoteExport.

__static_attributes__ = ()
class labgrid.remote.exporter.ProviderGenericExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

ResourceExport for Resources derived from BaseProvider

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 574
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class ProviderGenericExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class ProviderGenericExport.

__repr__()

Method generated by attrs for class ProviderGenericExport.

__static_attributes__ = ('local',)
class labgrid.remote.exporter.EthernetPortExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

ResourceExport for a ethernet interface

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__eq__(other)

Method generated by attrs for class EthernetPortExport.

__firstlineno__ = 601
__ge__(other)

Method generated by attrs for class EthernetPortExport.

__gt__(other)

Method generated by attrs for class EthernetPortExport.

__hash__ = None
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class EthernetPortExport.

__le__(other)

Method generated by attrs for class EthernetPortExport.

__lt__(other)

Method generated by attrs for class EthernetPortExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__ne__(other)

Check equality and either forward a NotImplemented or return the result negated.

__replace__(**changes)

Method generated by attrs for class EthernetPortExport.

__repr__()

Method generated by attrs for class EthernetPortExport.

__static_attributes__ = ('local',)
class labgrid.remote.exporter.GPIOSysFSExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 620
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class GPIOSysFSExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class GPIOSysFSExport.

__repr__()

Method generated by attrs for class GPIOSysFSExport.

__static_attributes__ = ('export_path', 'local', 'system_exported')
class labgrid.remote.exporter.NetworkServiceExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

ResourceExport for a NetworkService

This checks if the address has a interface suffix and then provides the neccessary proxy information.

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__eq__(other)

Method generated by attrs for class NetworkServiceExport.

__firstlineno__ = 680
__ge__(other)

Method generated by attrs for class NetworkServiceExport.

__gt__(other)

Method generated by attrs for class NetworkServiceExport.

__hash__ = None
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class NetworkServiceExport.

__le__(other)

Method generated by attrs for class NetworkServiceExport.

__lt__(other)

Method generated by attrs for class NetworkServiceExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__ne__(other)

Check equality and either forward a NotImplemented or return the result negated.

__replace__(**changes)

Method generated by attrs for class NetworkServiceExport.

__repr__()

Method generated by attrs for class NetworkServiceExport.

__static_attributes__ = ('local', 'proxy_required')
class labgrid.remote.exporter.HTTPVideoStreamExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

ResourceExport for an HTTPVideoStream

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__eq__(other)

Method generated by attrs for class HTTPVideoStreamExport.

__firstlineno__ = 707
__ge__(other)

Method generated by attrs for class HTTPVideoStreamExport.

__gt__(other)

Method generated by attrs for class HTTPVideoStreamExport.

__hash__ = None
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class HTTPVideoStreamExport.

__le__(other)

Method generated by attrs for class HTTPVideoStreamExport.

__lt__(other)

Method generated by attrs for class HTTPVideoStreamExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__ne__(other)

Check equality and either forward a NotImplemented or return the result negated.

__replace__(**changes)

Method generated by attrs for class HTTPVideoStreamExport.

__repr__()

Method generated by attrs for class HTTPVideoStreamExport.

__static_attributes__ = ('local',)
class labgrid.remote.exporter.LXAIOBusNodeExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

ResourceExport for LXAIOBusNode devices accessed via the HTTP API

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 725
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class LXAIOBusNodeExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class LXAIOBusNodeExport.

__repr__()

Method generated by attrs for class LXAIOBusNodeExport.

__static_attributes__ = ('local',)
class labgrid.remote.exporter.AndroidNetFastbootExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 745
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class AndroidNetFastbootExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class AndroidNetFastbootExport.

__repr__()

Method generated by attrs for class AndroidNetFastbootExport.

__static_attributes__ = ('local',)
class labgrid.remote.exporter.YKUSHPowerPortExport(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False)[source]

Bases: ResourceExport

ResourceExport for YKUSHPowerPort devices

__attrs_post_init__()[source]
__annotations__ = {}
__attrs_attrs__ = (Attribute(name='data', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='data'), Attribute(name='host', default='build-27886959-project-82349-labgrid', validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='host'), Attribute(name='proxy', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy'), Attribute(name='proxy_required', default=False, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='proxy_required'), Attribute(name='local', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local'), Attribute(name='local_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='local_params'), Attribute(name='start_params', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=False, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=True, on_setattr=None, alias='start_params'))
__firstlineno__ = 764
__init__(data, host='build-27886959-project-82349-labgrid', proxy=None, proxy_required=False) None

Method generated by attrs for class YKUSHPowerPortExport.

__match_args__ = ('data', 'host', 'proxy', 'proxy_required')
__module__ = 'labgrid.remote.exporter'
__replace__(**changes)

Method generated by attrs for class YKUSHPowerPortExport.

__repr__()

Method generated by attrs for class YKUSHPowerPortExport.

__static_attributes__ = ('local',)
class labgrid.remote.exporter.Exporter(config)[source]

Bases: object

__init__(config) None[source]

Set up internal datastructures on successful connection: - Setup loop, name, authid and address - Join the coordinator as an exporter

async run() None[source]
send_started()[source]
async message_pump()[source]
async acquire(group_name, resource_name, place_name)[source]
async release(group_name, resource_name)[source]
async poll()[source]
async add_resource(group_name, resource_name, cls, params)[source]

Add a resource to the exporter and update status on the coordinator

async update_resource(group_name, resource_name)[source]

Update status on the coordinator

__dict__ = mappingproxy({'__module__': 'labgrid.remote.exporter', '__firstlineno__': 784, '__init__': <function Exporter.__init__>, 'run': <function Exporter.run>, 'send_started': <function Exporter.send_started>, 'message_pump': <function Exporter.message_pump>, 'acquire': <function Exporter.acquire>, 'release': <function Exporter.release>, '_poll_step': <function Exporter._poll_step>, 'poll': <function Exporter.poll>, 'add_resource': <function Exporter.add_resource>, 'update_resource': <function Exporter.update_resource>, '__static_attributes__': ('channel', 'config', 'groups', 'hostname', 'isolated', 'loop', 'name', 'out_queue', 'poll_task', 'pump_task', 'stub'), '__dict__': <attribute '__dict__' of 'Exporter' objects>, '__weakref__': <attribute '__weakref__' of 'Exporter' objects>, '__doc__': None, '__annotations__': {}})
__firstlineno__ = 784
__module__ = 'labgrid.remote.exporter'
__static_attributes__ = ('channel', 'config', 'groups', 'hostname', 'isolated', 'loop', 'name', 'out_queue', 'poll_task', 'pump_task', 'stub')
__weakref__

list of weak references to the object

async labgrid.remote.exporter.amain(config) bool[source]
labgrid.remote.exporter.main()[source]

labgrid.remote.scheduler module

class labgrid.remote.scheduler.TagSet(name, tags)[source]

Bases: object

__attrs_attrs__ = (Attribute(name='name', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='name'), Attribute(name='tags', default=NOTHING, validator=<instance_of validator for type <class 'set'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='tags'))
__dict__ = mappingproxy({'__module__': 'labgrid.remote.scheduler', '__firstlineno__': 6, '__static_attributes__': (), '__dict__': <attribute '__dict__' of 'TagSet' objects>, '__weakref__': <attribute '__weakref__' of 'TagSet' objects>, '__doc__': None, '__attrs_attrs__': (Attribute(name='name', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='name'), Attribute(name='tags', default=NOTHING, validator=<instance_of validator for type <class 'set'>>, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='tags')), '__replace__': <function TagSet.<lambda>>, '__match_args__': ('name', 'tags'), '__repr__': <function TagSet.__repr__>, '__init__': <function TagSet.__init__>, '__annotations__': {}})
__firstlineno__ = 6
__init__(name, tags) None

Method generated by attrs for class TagSet.

__match_args__ = ('name', 'tags')
__module__ = 'labgrid.remote.scheduler'
__replace__(**changes)

Method generated by attrs for class TagSet.

__repr__()

Method generated by attrs for class TagSet.

__static_attributes__ = ()
__weakref__

list of weak references to the object

labgrid.remote.scheduler.schedule_step(places, filters)[source]

Find the filters that can be directly allocated without overlap.

labgrid.remote.scheduler.schedule_overlaps(places, filters)[source]

Iterate schedule_step until no more allocations are found.

labgrid.remote.scheduler.schedule(places, filters)[source]