def _purge_outdated_stats(self): def current(then, now): if (now - then) > 5: return False return True now = to_unix_time(datetime.datetime.utcnow()) self._node_stats = { k: v for k, v in self._node_stats.items() if current(v["now"], now) }
async def json_response(is_dev, result=None, error=None, ts=None) -> aiohttp.web.Response: if ts is None: ts = datetime.datetime.utcnow() headers = None if is_dev: headers = {"Access-Control-Allow-Origin": "*"} return aiohttp.web.json_response( { "result": result, "timestamp": to_unix_time(ts), "error": error, }, headers=headers)