def METHOD_NAME(self):
    """Collect PSUs and FANs,- their corresponding statuses and store in database."""
    self._logger.debug("Collecting PSUs and FANs")
    psus = []
    fans = []
    for mib in self.miblist:
        if hasattr(mib, "get_power_supplies"):
            _psus = yield mib.get_power_supplies()
            if _psus:
                psus.extend(_psus)
        if hasattr(mib, "get_fans"):
            _fans = yield mib.get_fans()
            if _fans:
                psus.extend(_fans)
    # for now, the data model is the same for both PSUs and FANs, so:
    all_the_things = psus + fans
    if all_the_things:
        for unit in all_the_things:
            yield self._handle_unit(unit)