Hi, im working on a blacklist and i was wondering if can make web2py to fail silently on an early stage if the client is blacklisted.
I have something like this in my models.
#blacklist an ip
def blacklist(ip):
if ip:
db.blacklist.insert(ip=ip)
#hidden ips are considered black
def isblack(ip):
if ip:
if not db(db.blacklist.ip==ip).select().first():
return False
return True
if isblack(request.client):
raise
Ive tested this on localhost and i get a ticket with a socket error, which is ok, but will i get a ticket if i deploy the app?.
I know could use "raise HTTP(404)" but i dont want the server to go any further than that, waste any resource or even throw a ticket. Is it any way?
Thanks.