def METHOD_NAME(self) -> bool:
    """
    Checks if there's currently quota available for the current user/ip
    :return: True if there's quota available, False otherwise
    """
    endPoint = self._getEndpointKey()
    currentDateTime = utils.utcNow()
    secSinceMidnight = (currentDateTime - currentDateTime.replace(hour=0, minute=0, second=0,
                                                                  microsecond=0)).total_seconds()
    currentStep = int(secSinceMidnight / self.secondsPerStep)
    keyBase = currentDateTime.strftime("%Y-%m-%d-%%s")
    cacheKeys = []
    for x in range(0, self.steps):
        cacheKeys.append(
            db.Key(self.rateLimitKind, "%s-%s-%s" % (self.resource, endPoint, keyBase % (currentStep - x))))
    tmpRes = db.Get(cacheKeys)
    return sum([x["value"] for x in tmpRes if x and currentDateTime < x["expires"]]) <= self.maxRate