@inlineCallbacks
    def _callback(self):
        for store_key, (obj, args, kwargs) in self.subscriptions.items():
            hook_key = yield kwargs.pop("_hook_key", "at_tick")
            if not obj or not obj.pk:
                # object was deleted between calls
                self.remove(store_key)
                continue
            try:
                yield _GA(obj, hook_key)(*args, **kwargs)
            except ObjectDoesNotExist:
                log_trace()
                self.remove(store_key)
            except Exception:
                log_trace()
            finally:
                # make sure to re-store
                kwargs["_hook_key"] = hook_key
This will be called repeatedly every `self.interval` seconds.
dataset/ETHPy150Open evennia/evennia/evennia/scripts/tickerhandler.py/Ticker._callback