A python interface to the Akismet API for blocking SPAM comments to blogs
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
test
.gitignore
README.rst
akismet.py
apikey.txt
setup.py

README.rst

Version: 0.2.1
Copyright: Michael Foord 2005-2009
Home:http://www.voidspace.org.uk/python/modules.shtml#akismet

A python interface to the Akismet API. This is a web service for blocking SPAM comments to blogs - or other online services.

This is a quick fix to get Akismet working with non-ascii Unicode data. Please check PyPI if there is an official release. -Kumar

pip install git+git://github.com/kumar303/akismet.git#egg=akismet

You will need a Wordpress API key, from wordpress.com.

You should pass in the keyword argument 'agent' to the name of your program, when you create an Akismet instance. This sets the user-agent to a useful value.

The default is :

Python Interface by Fuzzyman | akismet.py/0.2.0

Whatever you pass in, will replace the Python Interface by Fuzzyman part. 0.2.0 will change with the version of this interface.

Usage example:

from akismet import Akismet

api = Akismet(agent='Test Script')
# if apikey.txt is in place,
# the key will automatically be set
# or you can call api.setAPIKey()
#
if api.key is None:
    print "No 'apikey.txt' file."
elif not api.verify_key():
    print "The API key is invalid."
else:
    # data should be a dictionary of values
    # They can all be filled in with defaults
    # from a CGI environment
    if api.comment_check(comment, data):
        print 'This comment is spam.'
    else:
        print 'This comment is ham.'

As of version 0.2.0 akismet.py can be used with Google AppEngine.