An asyncio-based library to communicate with SpamAssassin's SPAMD service.
Project description
========
aiospamc
========
.. image:: https://travis-ci.org/mjcaley/aiospamc.svg?branch=master
:target: https://travis-ci.org/mjcaley/aiospamc
.. image:: https://codecov.io/gh/mjcaley/aiospamc/branch/master/graph/badge.svg
:target: https://codecov.io/gh/mjcaley/aiospamc
-----------
Description
-----------
Python asyncio-based library that implements the SPAMC/SPAMD client protocol used by SpamAssassin.
-------------
Documentation
-------------
Documentation can be found at: https://aiospamc.readthedocs.io/
------------
Requirements
------------
* Python 3.5 or higher
-------
Example
-------
.. highlight:: python
import asyncio
from aiospamc import *
GTUBE = '''Subject: Test spam mail (GTUBE)
Message-ID: <GTUBE1.1010101@example.net>
Date: Wed, 23 Jul 2003 23:30:00 +0200
From: Sender <sender@example.net>
To: Recipient <recipient@example.net>
Precedence: junk
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
This is the GTUBE, the
Generic
Test for
Unsolicited
Bulk
Email
If your spam filter supports it, the GTUBE provides a test by which you
can verify that the filter is installed correctly and is detecting incoming
spam. You can send yourself a test mail containing the following string of
characters (in upper case and with no white spaces and line breaks):
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
You should send this test mail from an account outside of your network.
'''
loop = asyncio.new_event_loop()
client = Client(host='localhost')
responses = loop.run_until_complete(asyncio.gather(
client.ping(),
client.check(GTUBE),
client.headers(GTUBE)
))
print(responses)
aiospamc
========
.. image:: https://travis-ci.org/mjcaley/aiospamc.svg?branch=master
:target: https://travis-ci.org/mjcaley/aiospamc
.. image:: https://codecov.io/gh/mjcaley/aiospamc/branch/master/graph/badge.svg
:target: https://codecov.io/gh/mjcaley/aiospamc
-----------
Description
-----------
Python asyncio-based library that implements the SPAMC/SPAMD client protocol used by SpamAssassin.
-------------
Documentation
-------------
Documentation can be found at: https://aiospamc.readthedocs.io/
------------
Requirements
------------
* Python 3.5 or higher
-------
Example
-------
.. highlight:: python
import asyncio
from aiospamc import *
GTUBE = '''Subject: Test spam mail (GTUBE)
Message-ID: <GTUBE1.1010101@example.net>
Date: Wed, 23 Jul 2003 23:30:00 +0200
From: Sender <sender@example.net>
To: Recipient <recipient@example.net>
Precedence: junk
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
This is the GTUBE, the
Generic
Test for
Unsolicited
Bulk
If your spam filter supports it, the GTUBE provides a test by which you
can verify that the filter is installed correctly and is detecting incoming
spam. You can send yourself a test mail containing the following string of
characters (in upper case and with no white spaces and line breaks):
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
You should send this test mail from an account outside of your network.
'''
loop = asyncio.new_event_loop()
client = Client(host='localhost')
responses = loop.run_until_complete(asyncio.gather(
client.ping(),
client.check(GTUBE),
client.headers(GTUBE)
))
print(responses)
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
aiospamc-0.4.0.tar.gz
(13.9 kB
view hashes)
Built Distribution
aiospamc-0.4.0-py3-none-any.whl
(20.6 kB
view hashes)