def import_db(filename) : """Export Db and linked parameters""" db = BW2Package.import_file(filename)[0] if "database_parameters" in db.metadata : params = db.metadata["database_parameters"] bw.parameters.new_database_parameters(params, db.name) if "project_parameters" in db.metadata: params = db.metadata["project_parameters"] bw.parameters.new_project_parameters(params) # Reload the parameters loadParams() return db
def test_roundtrip_obj(self): obj = MockDS("Slick Al") obj.register() obj.write(["a boring string", {'foo': 'bar'}, (1, 2, 3)]) fp = BW2Package.export_obj(obj) obj.deregister() del obj self.assertFalse('Slick Al' in mocks) obj_list = BW2Package.import_file(fp) self.assertEqual(len(obj_list), 1) obj = obj_list[0] self.assertTrue('Slick Al' in mocks) self.assertTrue(isinstance(obj, MockDS)) self.assertEqual(obj.load(), ["a boring string", { 'foo': 'bar' }, (1, 2, 3)])