def test_throttle(self): for x in range(100): self.assertFalse(should_be_throttled('mykey')) self.assertTrue(should_be_throttled('mykey', LIMIT=50)) reset_throttle('mykey')
def check(): email = request.args.get('email', None) response = dict(success=True, errors=[], didyoumean=None) if should_be_throttled(request.remote_addr): return Response(simplejson.dumps(['throttled']), status_code=403, mimetype='application/json') if not email: response['errors'] += [dict( severity=10, message='Please provide an email address.')] else: validator = EmailChecker(email) response['errors'] = validator.validate() response['didyoumean'] = validator.didyoumean() for error in response['errors']: if error['severity'] > 5: response['success'] = False return Response(simplejson.dumps(response, indent=2), mimetype='application/json')
def check(): email = request.args.get('email', None) response = dict(success=True, errors=[], didyoumean=None) if should_be_throttled(request.remote_addr): return Response(simplejson.dumps(['throttled']), status_code=403, mimetype='application/json') if not email: response['errors'] += [ dict(severity=10, message='Please provide an email address.') ] else: validator = EmailChecker(email) response['errors'] = validator.validate() response['didyoumean'] = validator.didyoumean() for error in response['errors']: if error['severity'] > 5: response['success'] = False return Response(simplejson.dumps(response, indent=2), mimetype='application/json')