libgs_ops.scheduling.Action¶
-
class
libgs_ops.scheduling.Action(args, kwargs={}, desc='unnamed', retries=0)[source]¶ Actions are just a list and/or dict of parameters that will be passed unmodified to the protocol.
It can be useful if issuing non-standard commands (ie not bytearrays) to the protocol class for whatever reason.
Parameters: - args (list or tuple) – A list of arguments to pass to the protocol’s
do_action()method as positional arguments - kwargs (dict) – A dictionary to pass to the protocol’s
do_action()method as kwargs. - desc (str(optional)) – The description of the action
- retries (int(optional)) – The number of times to retry the action in case of failure.
Note
It is discouraged to use any positional arguments in the do_action function besides one, which is the action selector. Then use kwargs for anything else. See
libgs.protocols.protocolbase.ProtocolBasefor additional information on this topic.Methods
to_dict()Convert the action to python dictionary format Inherited from base class
clear(() -> None. Remove all items from D.)copy(() -> a shallow copy of D)fromkeys(…)v defaults to None. get((k[,d]) -> D[k] if k in D, …)has_key((k) -> True if D has a key k, else False)items(() -> list of D’s (key, value) pairs, …)iteritems(() -> an iterator over the (key, …)iterkeys(() -> an iterator over the keys of D)itervalues(…)keys(() -> list of D’s keys)pop((k[,d]) -> v, …)If key is not found, d is returned if given, otherwise KeyError is raised popitem(() -> (k, v), …)2-tuple; but raise KeyError if D is empty. setdefault((k[,d]) -> D.get(k,d), …)update(([E, …)If E present and has a .keys() method, does: for k in E: D[k] = E[k] values(() -> list of D’s values)viewitems(…)viewkeys(…)viewvalues(…)- args (list or tuple) – A list of arguments to pass to the protocol’s