def setUp(self): cache_path = "/workspace/urbansim_cache/asu" self.variable_name = opus_path_for_variable_from_module_path(__file__) storage = file_flt_storage(cache_path) table_names = storage.get_table_names() self.dataset_pool = DatasetPool(package_order=['urbansim'], storage=storage) for table_name in table_names: dataset = self.dataset_pool.get_dataset(table_name, dataset_arguments={'id_name':[]})
def _get_attribute(self, given_variable_name=None): """Compute and then return the value of this attribute.""" variable_name = opus_path_for_variable_from_module_path(self.file_path) if given_variable_name and \ VariableFamilyNameTranslator().compare_instance_name_of_module_to_variable_name( given_variable_name, variable_name): variable_name = given_variable_name dataset_name = variable_name.split('.')[1] dataset = self.dataset_pool.get_dataset(dataset_name) dataset.compute_variables(variable_name, self.dataset_pool) return dataset.get_attribute(variable_name)