예제 #1
0
def check_comment_spam(request, comment):
    from blogango.akismet import Akismet, APIKeyError
    api = Akismet(AKISMET_API_KEY, 'http://%s' % (request.get_host()), request.META['HTTP_USER_AGENT'])
    
    if api.verify_key():
        akismet_data = {'user_ip': request.META['REMOTE_ADDR'], 
                        'user_agent': request.META['HTTP_USER_AGENT'], 
                        'comment_author': comment.user_name, 
                        'comment_author_email': comment.email_id, 
                        'comment_author_url': comment.user_url, 
                        'comment_type': 'comment'}

        return api.comment_check(comment.text, akismet_data)
    raise APIKeyError("Akismet API key is invalid.")
예제 #2
0
def check_comment_spam(request, comment):
    from blogango.akismet import Akismet, APIKeyError
    api = Akismet(AKISMET_API_KEY, request.get_host(), request.META['HTTP_USER_AGENT'])
    
    if api.verify_key():
        akismet_data = {'user_ip': request.META['REMOTE_ADDR'], 
                        'user_agent': request.META['HTTP_USER_AGENT'], 
                        'comment_author': comment.user_name, 
                        'comment_author_email': comment.email_id, 
                        'comment_author_url': comment.user_url, 
                        'comment_type': 'comment'}

        return api.comment_check(comment.text, akismet_data)
    raise APIKeyError("Akismet API key is invalid.")