コード例 #1
0
ファイル: test_meta_data.py プロジェクト: uwsbel/ChronoRender
    def test_Write(self):
        infile_yaml = './input/metadata/yaml/job/3.yaml'
        md = MetaData(infile_yaml)

        md.addElement('test', {'gorb' : 'val'})

        md.writeToDisk('out.yml')

        self.assertTrue(os.path.exists('out.yml'))
コード例 #2
0
ファイル: cr_loader.py プロジェクト: uwsbel/ChronoRender
def import_from_md(filename):
    '''create maya node tree from C::R data'''
    meta = MetaData(filename)
    facts = ChronoRender().getFactories()

    nodes = []
    for typename, elem in meta.getElementsDict().iteritems():
        for root in elem:
            nodes.append(_generate_node(root, typename, facts))

    return nodes
コード例 #3
0
    def setUp(self):
        infile = './input/metadata/yaml/0.yaml'
        self.md = MetaData(infile)

        settings = self.md.findAll('rendersettings')
        if len(settings) <= 0:
            raise Exception('invalid settings')

        self.settings = RenderSettings(**settings[0])
コード例 #4
0
class RenderSettingsTestCase(unittest.TestCase):
    def setUp(self):
        infile = './input/metadata/yaml/0.yaml'
        self.md = MetaData(infile)

        settings = self.md.findAll('rendersettings')
        if len(settings) <= 0:
            raise Exception('invalid settings')

        self.settings = RenderSettings(**settings[0])

    def tearDown(self):
        del self.md
        del self.settings

    def test_SearchPaths(self):
        print self.settings.searchpaths
コード例 #5
0
ファイル: test_meta_data.py プロジェクト: uwsbel/ChronoRender
    def test_YAML(self):
        infile_yaml = './input/metadata/yaml/0.yaml'
        md = MetaData(infile_yaml)

        sett = md.findAll('rendersettings')
        self.assertEqual(len(sett), 1)

        robj = md.findAll('renderobject')
        self.assertEqual(len(robj), 1)

        rpass = md.findAll('renderpass')
        self.assertEqual(len(rpass), 1)

        geom = md.findAll('geometry')
        self.assertEqual(len(geom), 1)

        shdr = md.findAll('shader')
        self.assertEqual(len(shdr), 1)
コード例 #6
0
ファイル: test_meta_data.py プロジェクト: uwsbel/ChronoRender
    def test_XML(self):
        infile_xml = './input/metadata/xml/0.xml'
        md = MetaData(infile_xml)

        elem = md.findAll('rendersettings')
        self.assertEqual(len(elem), 1)

        elem = md.findAll('renderobject')
        self.assertEqual(len(elem), 1)

        elem = md.findAll('renderpass')
        self.assertEqual(len(elem), 1)

        elem = md.findAll('geometry')
        self.assertEqual(len(elem), 1)

        elem = md.findAll('shader')
        self.assertEqual(len(elem), 1)
        for inst in elem:
            sdr = shader.Shader(**inst)
            self.assertEqual(sdr.getMember('Kd'), '666')

        elems = md.getElementsDict()
コード例 #7
0
ファイル: test_meta_data.py プロジェクト: uwsbel/ChronoRender
    def test_AddElem(self):
        md = MetaData('out.yml')
        md.addElement('test', {'gorb' : 'val'})

        elems = md.getElementsDict()
        self.assertTrue('test' in elems)
コード例 #8
0
 def setUp(self):
     infile = "./input/metadata/yaml/1.yaml"
     md = MetaData(infile)
     self.rpasses = [RenderPass(**x) for x in md.listFromType(RenderPass)]