def write_stats(request): stats = Stats() agent = request.user_agent stats.agent_platform = agent.platform stats.agent_browser = agent.browser stats.agent_browser_version = agent.version stats.agent_lang = agent.language trusted_proxies = {'127.0.0.1', '10.9.180.95'} # define your own set route = request.access_route + [request.remote_addr] remote_addr = next((addr for addr in reversed(route) if addr not in trusted_proxies), request.remote_addr) stats.ip = remote_addr stats.referrer = request.referrer stats.time = datetime.utcnow().time() stats.date = datetime.utcnow().date() db.session.add(stats) db.session.commit()
def write_stats(request): stats = Stats() agent = request.user_agent stats.agent_platform = agent.platform stats.agent_browser = agent.browser stats.agent_browser_version = agent.version stats.agent_lang = agent.language trusted_proxies = {'127.0.0.1', '10.9.180.95'} # define your own set route = request.access_route + [request.remote_addr] remote_addr = next( (addr for addr in reversed(route) if addr not in trusted_proxies), request.remote_addr) stats.ip = remote_addr stats.referrer = request.referrer stats.time = datetime.utcnow().time() stats.date = datetime.utcnow().date() db.session.add(stats) db.session.commit()