Beispiel #1
0
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()
Beispiel #2
0
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()