示例#1
0
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
示例#2
0
 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)])