def tracker(): if authed(): track = Tracking.query.filter_by(ip=ip2long(get_ip()), team=session['id']).first() if not track: visit = Tracking(ip=get_ip(), team=session['id']) db.session.add(visit) db.session.commit() else: track.date = datetime.datetime.utcnow() db.session.commit() db.session.close()
def test_ip2long_ipv6(): """Does ip2long work properly for ipv6 addresses""" assert ip2long('2001:0db8:85a3:0000:0000:8a2e:0370:7334') == 42540766452641154071740215577757643572 assert ip2long('2001:658:22a:cafe:200::1') == 42540616829182469433547762482097946625
def test_ip2long_ipv4(): """Does ip2long work properly for ipv4 addresses""" assert ip2long('127.0.0.1') == 2130706433