def OutputItems(self): # type: (...) -> Dict[AnyStr, Optional[List[AnyStr]]] """Read output items from database.""" if self.output_items: return self.output_items read_model = ReadModelData(self.host, self.port, self.db_name) self.output_ids, self.output_items = read_model.OutputItems() return self.output_items
def ReadMongoDBData(self): """ Examples: model.SetMongoClient() model.ReadMongoDBData() model.UnsetMongoClient() """ if self.outlet_id >= 0: return self.ConnectMongoDB() read_model = ReadModelData(self.mongoclient, self.db_name) self.outlet_id = read_model.OutletID self.subbasin_count = read_model.SubbasinCount self.scenario_dbname = read_model.ScenarioDBName self.start_time, self.end_time = read_model.SimulationPeriod self.output_ids, self.output_items = read_model.OutputItems()