def tell_akismet_comment_is_spam(comment):
    akismet.USERAGENT = "blog.r1ff.com 0.0.1"
    my_api_key = os.getenv('R1FF_BLOG_AKISMET_API_KEY')
    user_ip = comment.author_ip
    user_agent = comment.author_user_agent
    blog_address = 'http://blog.r1ff.com'

    try:
        real_key = akismet.verify_key(my_api_key, blog_address)
        if real_key:
            akismet.submit_spam(
                my_api_key, blog_address, user_ip, user_agent, 
                comment_content=comment.content.encode('utf-8'))
    except akismet.AkismetError, e:
        print e.response, e.statuscode
def akismet_says_okay(comment):
    akismet.USERAGENT = "blog.r1ff.com 0.0.1"
    my_api_key = os.getenv('R1FF_BLOG_AKISMET_API_KEY')
    user_ip = comment.author_ip
    user_agent = comment.author_user_agent
    blog_address = 'http://blog.r1ff.com'

    try:
        real_key = akismet.verify_key(my_api_key, blog_address)
        if real_key:
            is_spam = akismet.comment_check(
                my_api_key, blog_address, user_ip, user_agent, 
                comment_content=comment.content.encode('utf-8'))
            if is_spam:
                return False
            else:
                return True
    except akismet.AkismetError, e:
        print e.response, e.statuscode