Exemple #1
0
 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
Exemple #2
0
    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()