So I think I'd change this a little to make it easier to understand.

I'd set this:

```
cache_age = now - self._filter_cache_time
if cache_age > self._filter_cache_timeout:
   ...refresh...
```