Example #1
0
    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')
Example #2
0
    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')
Example #3
0
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')
Example #4
0
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')