def __init__(self, avalaible_effects, *args, **kwargs): Formatter.__init__(self, avalaible_effects, *args, **kwargs) # An Element representing the <factories> element. self.factoriesnode = None # An Element representing the <timeline> element. self.timelinenode = None # An Element representing the <export-settings> element. self._settingsnode = None # A list of SourceFactory objects. self._sources = None self._context = ElementTreeFormatterContext()
def newProject(self): project = Formatter.newProject(self) # add the settings if self._settingsnode != None: project.setSettings(self._loadProjectSettings(self._settingsnode)) # add metadata if self._metadatanode != None: self._loadProjectMetadata(self._metadatanode, project) return project
class TestFormatter(TestCase): def setUp(self): TestCase.setUp(self) self.formatter = Formatter(avalaible_effects=None) def testSearchMissingFile(self): # The scenario is that a file has been moved from dir1 to dir2. dir0 = tempfile.mkdtemp() try: dir1 = tempfile.mkdtemp(dir=dir0) dir2 = tempfile.mkdtemp(dir=dir0) unused_file2, file2_path = tempfile.mkstemp(dir=dir2) uri2 = 'file://%s' % file2_path uri1 = uri2.replace(dir2, dir1) self.assertIsNone(self.formatter._searchMissingFile(uri1)) self.formatter.addMapping('file://%s' % dir1, 'file://%s' % dir2) self.assertEqual(uri2, self.formatter._searchMissingFile(uri1)) finally: shutil.rmtree(dir0)
def newProject(self): project = Formatter.newProject(self) # add the settings if self._settingsnode != None: project.setSettings(self._loadProjectSettings(self._settingsnode)) return project
def __init__(self, *args, **kwargs): Formatter.__init__(self, *args, **kwargs) self.factoriesnode = None self.timelinenode = None self._settingsnode = None self._context = ElementTreeFormatterContext()
def __init__(self, avalaible_effects, *args, **kwargs): Formatter.__init__(self, avalaible_effects, *args, **kwargs) self.factoriesnode = None self.timelinenode = None self._settingsnode = None self._context = ElementTreeFormatterContext()
def setUp(self): TestCase.setUp(self) self.formatter = Formatter(avalaible_effects=None)