def _api_state(self, stream, request, query): dictionary = cgi.parse_qs(query) t = None if dictionary.has_key("t"): t = dictionary["t"][0] stale = NOTIFIER.needs_publish(STATECHANGE, t) if not stale: NOTIFIER.subscribe(STATECHANGE, self._api_state_complete, (stream, request, query, t), True) return self._api_state_complete(STATECHANGE, (stream, request, query, t))
def _api_state(self, stream, request, query): ''' Implements /api/state URI ''' dictionary = cgi.parse_qs(query) otime = None if "t" in dictionary: otime = dictionary["t"][0] stale = NOTIFIER.needs_publish(STATECHANGE, otime) if not stale: NOTIFIER.subscribe(STATECHANGE, self._api_state_complete, (stream, request, query, otime), True) return self._api_state_complete(STATECHANGE, (stream, request, query, otime))