def export_all_traits(self, suite, dirname=None): self.report_start_exporting_traits() traitdb = Trait(self.conn, suite) traits = traitdb.get_trait_list() self.report_total_traits(len(traits)) for trait in traits: self.export_trait(trait, dirname=dirname, traitdb=traitdb)
def backup(self, path=None): if path is None: path = self.path if not isdir(path): raise Error, '%s not a directory' % path dbfile = file(join(path, 'database.xml'), 'w') self.writexml(dbfile, indent='\t', newl='\n', addindent='\t') dbfile.close() self.backup_profiles(path) suites = [x.suite for x in self._suite_rows()] for suite in suites: makepaths(join(path, suite)) trait = Trait(self.conn, suite) for t in trait.get_trait_list(): trait.set_trait(t) trait.backup_trait(join(path, suite))