Skip to main content

An async Python interface to the Akismet API.

Project description

akismet-async

An asyncronous Python 3 Akismet client library.

Installation

pip install akismet-async

API key verification

Get your Akismet API key here.

from akismet import Akismet, Comment

akismet_client = Akismet(api_key="YOUR_AKISMET_API_KEY" blog="http://your.blog/",
                user_agent="My App/1.0.0")

await akismet_client.verify_key()

Example usage

You can check a comment's spam score by creating a dictionary or a Comment() object for greater type safety:

from akismet import Akismet, Comment

akismet_client = Akismet(api_key="YOUR_AKISMET_API_KEY" blog="http://your.blog/",
                user_agent="My App/1.0.0")

comment = Comment(
    comment_content="This is the body of the comment",
    user_ip="127.0.0.1",
    user_agent="some-user-agent",
    referrer="unknown"
)

first_spam_status = await akismet_client.check(comment)

second_spam_status = await akismet_client.check(
    {
        "user_ip": "127.0.0.2",
        "user_agent": "another-user-agent",
        "referrer": "unknown",
        "comment_content": "This is the body of another comment",
        "comment_author": 'John Doe',
        "is_test": True,
    }
)

check() returns one of the following strings:

  • ham
  • probable_spam
  • definite_spam
  • unknown

Submit Ham

If you have determined that a reported comment is not spam, you can report the false positive to Akismet:

await akismet_client.submit_ham(comment)

Submit Spam

If a spam comment passes the Akismet check, report it to Akismet:

await akismet_client.submit_spam(comment)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

akismet-async-0.0.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

akismet_async-0.0.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file akismet-async-0.0.1.tar.gz.

File metadata

  • Download URL: akismet-async-0.0.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.2 Darwin/19.6.0

File hashes

Hashes for akismet-async-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1ff2183441b7420a6af9564e4c33695834d94bd02ee73aca7cccc3cdb24c6bcb
MD5 1c069f352c3b1705dbc004ebb4720962
BLAKE2b-256 2d895357dee3b45b88eb2143e11d17d6bd1e3bc12e7f20c121f4bd0a412b09c5

See more details on using hashes here.

File details

Details for the file akismet_async-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: akismet_async-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.2 Darwin/19.6.0

File hashes

Hashes for akismet_async-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6aabe9c51d7f8716939725dd63d4405c5c17f28ba37aff3673e15fd18f49370a
MD5 c83014a7fd84745bbf0d93b4ebe967e0
BLAKE2b-256 e3c588d17b351c4d887a0343853d793b26d8ce636375355e866ae218a27a515c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page