A Python 3 module for the Akismet spam comment-spam-detection web service.
Project description
pykismet3
=========
A Python 3 Akismet client library.
## Supported API
The Following Akismet API Calls are currently supported:
* Comment Check
* Submit Ham
* Submit Spam
## Unsupported API
The following Akismet API Calls are not yet supported:
* Key Verification
## Installation
1. Signup for Akismet and get yourself an API key at http://akismet.com/plans/
2. Install this library:
pip install pykismet3
3. Make some calls to Akismet (see example below to get started)
## Example
Import and instantiate Pykismet.
from pykismet3 import Akismet
import os
a = Akismet(blog_url="http://your.blog/url",
user_agent="My Awesome Web App/0.0.1")
a.api_key="YOUR_AKISMET_API_KEY"
### Comment Check
a.check({'user_ip': os.environ['REMOTE_ADDR'],
'user_agent': os.environ['HTTP_USER_AGENT'],
'referrer': os.environ.get('HTTP_REFERER', 'unknown'),
'comment_content': 'I LIEK YOUR WEB SITE',
'comment_author': 'Comment Author',
'is_test': 1,
})
### Submit Ham
a.submit_ham({'user_ip': os.environ['REMOTE_ADDR'],
'user_agent': os.environ['HTTP_USER_AGENT'],
'referrer': os.environ.get('HTTP_REFERER', 'unknown'),
'comment_content': 'I LIEK YOUR WEB SITE',
'comment_author': 'Comment Author',
'is_test': 1,
})
### Submit Spam
a.submit_spam({'user_ip': os.environ['REMOTE_ADDR'],
'user_agent': os.environ['HTTP_USER_AGENT'],
'referrer': os.environ.get('HTTP_REFERER', 'unknown'),
'comment_content': 'I LIEK YOUR WEB SITE',
'comment_author': 'Comment Author',
'is_test': 1,
})
## Documentation
The examples above show you pretty much everything you need to know.
For a full list of supported parameters for each API call, see http://akismet.com/development/api/
The code is only ~150 lines long anyway, so just look at '''pykismet.py''' if you aren't sure about something.
## Bugs
Patches to fix bugs and implement missing features welcome! Please make a pull request.
=========
A Python 3 Akismet client library.
## Supported API
The Following Akismet API Calls are currently supported:
* Comment Check
* Submit Ham
* Submit Spam
## Unsupported API
The following Akismet API Calls are not yet supported:
* Key Verification
## Installation
1. Signup for Akismet and get yourself an API key at http://akismet.com/plans/
2. Install this library:
pip install pykismet3
3. Make some calls to Akismet (see example below to get started)
## Example
Import and instantiate Pykismet.
from pykismet3 import Akismet
import os
a = Akismet(blog_url="http://your.blog/url",
user_agent="My Awesome Web App/0.0.1")
a.api_key="YOUR_AKISMET_API_KEY"
### Comment Check
a.check({'user_ip': os.environ['REMOTE_ADDR'],
'user_agent': os.environ['HTTP_USER_AGENT'],
'referrer': os.environ.get('HTTP_REFERER', 'unknown'),
'comment_content': 'I LIEK YOUR WEB SITE',
'comment_author': 'Comment Author',
'is_test': 1,
})
### Submit Ham
a.submit_ham({'user_ip': os.environ['REMOTE_ADDR'],
'user_agent': os.environ['HTTP_USER_AGENT'],
'referrer': os.environ.get('HTTP_REFERER', 'unknown'),
'comment_content': 'I LIEK YOUR WEB SITE',
'comment_author': 'Comment Author',
'is_test': 1,
})
### Submit Spam
a.submit_spam({'user_ip': os.environ['REMOTE_ADDR'],
'user_agent': os.environ['HTTP_USER_AGENT'],
'referrer': os.environ.get('HTTP_REFERER', 'unknown'),
'comment_content': 'I LIEK YOUR WEB SITE',
'comment_author': 'Comment Author',
'is_test': 1,
})
## Documentation
The examples above show you pretty much everything you need to know.
For a full list of supported parameters for each API call, see http://akismet.com/development/api/
The code is only ~150 lines long anyway, so just look at '''pykismet.py''' if you aren't sure about something.
## Bugs
Patches to fix bugs and implement missing features welcome! Please make a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pykismet3-0.1.1.tar.gz
(4.1 kB
view hashes)
Built Distribution
Close
Hashes for pykismet3-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 290a5e37dd411d2ea180be1049a5fd39a36c0c1b627143dec73c0c58e326c45e |
|
MD5 | 317f94aa15079095b2d2fe773e192ea8 |
|
BLAKE2b-256 | 558548e60221cc0067906da1f3e3c6590bee31eee8fd0ee0444327c43ba448f8 |