nodesearch package¶
Submodules¶
nodesearch.matchers module¶
-
class
nodesearch.matchers.Matcher¶ Bases:
objectBase class for all matchers.
-
fast= False¶
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
nodes(network, ignore_case=False, recursive=False, recurse_in_locked_nodes=True)¶ Returns a sequence of nodes matching this criterion in the given network. :param network: a hou.Node representing the parent network.
-
normalized()¶ Returns a normalized version of this matcher.
-
-
class
nodesearch.matchers.All¶ Bases:
nodesearch.matchers.MatcherMatches all nodes in the network.
-
fast= True¶
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
nodes(network, ignore_case=False, recursive=False, recurse_in_locked_nodes=True)¶ Returns a sequence of nodes matching this criterion in the given network. :param network: a hou.Node representing the parent network.
-
-
class
nodesearch.matchers.Null¶ Bases:
nodesearch.matchers.MatcherMatches no nodes.
-
fast= True¶
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
nodes(network, ignore_case=False, recursive=False, recurse_in_locked_nodes=True)¶ Returns a sequence of nodes matching this criterion in the given network. :param network: a hou.Node representing the parent network.
-
-
class
nodesearch.matchers.Name(name, exact=False)¶ Bases:
nodesearch.matchers.MatcherMatches nodes by name.
-
fast= True¶
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
nodes(network, ignore_case=False, recursive=False, recurse_in_locked_nodes=True)¶ Returns a sequence of nodes matching this criterion in the given network. :param network: a hou.Node representing the parent network.
-
normalized()¶ Returns a normalized version of this matcher.
-
-
class
nodesearch.matchers.Parm(name, op, value)¶ Bases:
nodesearch.matchers.MatcherMatches by the value of a parameter.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
ops= {'': <built-in function eq>, '!=': <built-in function ne>, '<': <built-in function lt>, '<=': <built-in function le>, '=': <built-in function eq>, '=<': <built-in function le>, '==': <built-in function eq>, '=>': <built-in function ge>, '>': <built-in function gt>, '>=': <built-in function ge>, '|=': <function <lambda>>}¶
-
-
class
nodesearch.matchers.RawParm(name, value, is_pattern=False, exact=False)¶ Bases:
nodesearch.matchers.MatcherMatches by the raw (unevaluated, unexpanded) value of a parameter.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
-
class
nodesearch.matchers.ParameterState(condition)¶ Bases:
nodesearch.matchers.MatcherMatches nodes which have at least one parameter in a certain state.
ParameterState(“off_default_parm”) matches nodes with at least one parameter that is not at its default value.
ParameterState(“spare_parm”) matches nodes with at least one spare parameter.
ParameterState(“animated_parm”) matches nodes with at least one animated (time-dependent) parameter.
ParameterState(“expression_parm”) matches nodes with at least one non-default parameter with an expression.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
-
class
nodesearch.matchers.State(name, value)¶ Bases:
nodesearch.matchers.MatcherMatches node flags and certain other states (has a comment, has a warning, has an error, has descriptive text) being on or off.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
states= {'comment': <function <lambda>>, 'error': <function <lambda>>, 'warning': <function <lambda>>}¶
-
-
class
nodesearch.matchers.NodeType(typename, typecat=None, exact=False)¶ Bases:
nodesearch.matchers.MatcherMatches nodes with the given node type.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
normalized()¶ Returns a normalized version of this matcher.
-
-
class
nodesearch.matchers.Wrapper(child)¶ Bases:
nodesearch.matchers.MatcherBase class for matchers that modify the behavior of other matchers.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
-
class
nodesearch.matchers.Not(child)¶ Bases:
nodesearch.matchers.WrapperReverses the meaning of the wrapped matcher.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
nodes(network, ignore_case=False, recursive=False, recurse_in_locked_nodes=True)¶ Returns a sequence of nodes matching this criterion in the given network. :param network: a hou.Node representing the parent network.
-
-
class
nodesearch.matchers.Input(child)¶ Bases:
nodesearch.matchers.WrapperMatches nodes that have an input that matches the wrapped matcher.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
-
class
nodesearch.matchers.Output(child)¶ Bases:
nodesearch.matchers.WrapperMatches nodes that have an output that matches the wrapped matcher.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
-
class
nodesearch.matchers.Group(children, intersect=True)¶ Bases:
nodesearch.matchers.MatcherCombines the results of multiple sub-matchers.
-
matches(node, ignore_case=False)¶ Returns True if this criterion matches the given hou.Node instance.
-
nodes(network, ignore_case=False, recursive=False, recurse_in_locked_nodes=True)¶ Returns a sequence of nodes matching this criterion in the given network. :param network: a hou.Node representing the parent network.
-
normalized()¶ Returns a normalized version of this matcher.
-
nodesearch.parser module¶
-
nodesearch.parser.parse_query(qstring)¶
-
nodesearch.parser.select(querystring=None, query=None, network=None, editor=None, frame=False)¶
nodesearch.query module¶
-
nodesearch.query.aint(stream, i, context)¶
-
nodesearch.query.anon_among1(stream, i, context)¶
-
nodesearch.query.anon_seq1(stream, i, context)¶
-
nodesearch.query.anon_seq10(stream, i, context)¶
-
nodesearch.query.anon_seq2(stream, i, context)¶
-
nodesearch.query.anon_seq3(stream, i, context)¶
-
nodesearch.query.anon_seq4(stream, i, context)¶
-
nodesearch.query.anon_seq5(stream, i, context)¶
-
nodesearch.query.anon_seq6(stream, i, context)¶
-
nodesearch.query.anon_seq7(stream, i, context)¶
-
nodesearch.query.anon_seq8(stream, i, context)¶
-
nodesearch.query.anon_seq9(stream, i, context)¶
-
nodesearch.query.anon_string1(stream, i, context)¶
-
nodesearch.query.anon_string10(stream, i, context)¶
-
nodesearch.query.anon_string11(stream, i, context)¶
-
nodesearch.query.anon_string12(stream, i, context)¶
-
nodesearch.query.anon_string13(stream, i, context)¶
-
nodesearch.query.anon_string2(stream, i, context)¶
-
nodesearch.query.anon_string3(stream, i, context)¶
-
nodesearch.query.anon_string4(stream, i, context)¶
-
nodesearch.query.anon_string5(stream, i, context)¶
-
nodesearch.query.anon_string6(stream, i, context)¶
-
nodesearch.query.anon_string7(stream, i, context)¶
-
nodesearch.query.anon_string8(stream, i, context)¶
-
nodesearch.query.anon_string9(stream, i, context)¶
-
nodesearch.query.any_(stream, i, context)¶
-
nodesearch.query.atom(stream, i, context)¶
-
nodesearch.query.digit(stream, i, context)¶
-
nodesearch.query.escchar(stream, i, context)¶
-
nodesearch.query.exact(stream, i, context)¶
-
nodesearch.query.expr(stream, i, context)¶
-
nodesearch.query.expr1(stream, i, context)¶
-
nodesearch.query.globchars(stream, i, context)¶
-
nodesearch.query.grammar(stream, i, context)¶
-
nodesearch.query.group(stream, i, context)¶
-
nodesearch.query.hspace(stream, i, context)¶
-
nodesearch.query.identifier(stream, i, context)¶
-
nodesearch.query.isect(stream, i, context)¶
-
nodesearch.query.name(stream, i, context)¶
-
nodesearch.query.nodetype(stream, i, context)¶
-
nodesearch.query.number(stream, i, context)¶
-
nodesearch.query.parameter(stream, i, context)¶
-
nodesearch.query.parmstate(stream, i, context)¶
-
nodesearch.query.rawparm(stream, i, context)¶
-
nodesearch.query.state(stream, i, context)¶
-
nodesearch.query.streamend(stream, i, context)¶
-
nodesearch.query.string(stream, i, context)¶
-
nodesearch.query.tablename(stream, i, context)¶
-
nodesearch.query.union(stream, i, context)¶
-
nodesearch.query.vspace(stream, i, context)¶
-
nodesearch.query.ws(stream, i, context)¶
nodesearch.test_nodesearch module¶
-
nodesearch.test_nodesearch.parse_q(qstring)¶
-
nodesearch.test_nodesearch.test_complex_query()¶
-
nodesearch.test_nodesearch.test_empty_group()¶
-
nodesearch.test_nodesearch.test_empty_string()¶
-
nodesearch.test_nodesearch.test_exact()¶
-
nodesearch.test_nodesearch.test_exacts()¶
-
nodesearch.test_nodesearch.test_glob()¶
-
nodesearch.test_nodesearch.test_group()¶
-
nodesearch.test_nodesearch.test_intersection()¶
-
nodesearch.test_nodesearch.test_name()¶
-
nodesearch.test_nodesearch.test_names()¶
-
nodesearch.test_nodesearch.test_nodetype()¶
-
nodesearch.test_nodesearch.test_not()¶
-
nodesearch.test_nodesearch.test_parameter()¶
-
nodesearch.test_nodesearch.test_parameters()¶
-
nodesearch.test_nodesearch.test_parmstate()¶
-
nodesearch.test_nodesearch.test_state()¶
-
nodesearch.test_nodesearch.test_states()¶
-
nodesearch.test_nodesearch.test_string_parameter()¶
-
nodesearch.test_nodesearch.test_union()¶
-
nodesearch.test_nodesearch.test_whitespace()¶