def route(req, id): rs = RuleSet.cached_find_ruleset(id) visitor = {'ip': req.META.get('REMOTE_ADDR', '0.0.0.0'), 'referer': req.META.get('HTTP_REFERER', ''), 'params': req.META.get('QUERY_STRING', ''), } if not rs: return HttpResponse('Route Not Found') return redirect(RuleSet.evaluate_visitor(rs, visitor))