artellapipe.utils.mayaparser module

Module that contains utilities functions to work with Shaders

class artellapipe.utils.mayaparser.ArtellaMayaAsiiParser(stream)

Bases: artellapipe.utils.mayaparser.MayaAsciiParser, object

Parser used to parse Artella Maya ASCII files

on_file_reference(path)
Parameters

path

Returns

property references

Returns list of references found in Maya ASCII :return: list(str)

exception artellapipe.utils.mayaparser.MayaAsciiError

Bases: ValueError

Custom value error used by Maya parsers

class artellapipe.utils.mayaparser.MayaAsciiParser(stream)

Bases: artellapipe.utils.mayaparser.MayaAsciiParserBase

Class to parse Maya ASCII files

parse()
Returns

class artellapipe.utils.mayaparser.MayaAsciiParserBase

Bases: artellapipe.utils.mayaparser.MayaParserBase

Base class for Maya ASCII files parser

exec_command(command, args)
Parameters
  • command

  • args

Returns

has_command(command)
Parameters

command

Returns

on_comment(value)
Parameters

value

Returns

register_handler(command, handler)
Parameters
  • command

  • handler

Returns

class artellapipe.utils.mayaparser.MayaParserBase

Bases: object

Base class to defines Maya files parser

on_add_attr(node, name)
Parameters
  • node

  • name

Returns

on_connect_attr(src_plug, dst_plug)
Parameters
  • src_plug

  • dst_plug

Returns

on_create_node(nodetype, name, parent)
Parameters
  • nodetype

  • name

  • parent

Returns

on_current_unit(angle, linear, time)
Parameters
  • angle

  • linear

  • time

Returns

on_file_info(key, value)
Parameters
  • key

  • value

Returns

on_file_reference(path)
Parameters

path

Returns

on_requires_maya(version)
Parameters

version

Returns

on_requires_plugin(plugin, version)
Parameters
  • plugin

  • version

Returns

on_select(name)
Parameters

name

Returns

on_set_attr(name, value, attr_type)
Parameters
  • name

  • value

  • attr_type

Returns

on_set_attr_flags(plug, keyable=None, channel_box=None, lock=None)
Parameters
  • plug

  • keyable

  • channel_box

  • lock

Returns

artellapipe.utils.mayaparser.retrieve_references_recursively(project, file_path, parent_path=None, found_files=None)
Parameters
  • project

  • file_path

  • parent_path

  • found_files

Returns