django-pyas2: pythonic AS2 server¶
Release v1.2.3. (Changelog)
django-pyas2
is an AS2 server/client written in python and built on the Django framework.
The application supports AS2 version 1.2 as defined in the RFC 4130. Our goal is to
provide a native python library for implementing the AS2 protocol. It supports Python 3.6+.
The application includes a server for receiving files from partners, a front-end web interface for
configuration and monitoring, a set of django-admin
commands that serves as a client
for sending messages, asynchronous MDNs and a daemon process that monitors directories
and sends files to partners when they are placed in the partner’s watched directory.
Features¶
Technical
Asynchronous and Synchronous MDN
Partner and Organization management
Digital signatures
Message encryption
Secure transport (SSL)
Support for SSL client authentication
System task to auto clear old log entries
Data compression (AS2 1.1)
Multinational support: Uses Django’s internationalization feature
Integration
Easy integration to existing systems, using a partner based file system interface
Message post processing (scripting on receipt)
Monitoring
Web interface for transaction monitoring
Email event notification
The following encryption algorithms are supported:
Triple DES
RC2-128
RC4-128
AES-128
AES-192
AES-256
The following hash algorithms are supported:
SHA-1
SHA-224
SHA-256
SHA-384
SHA-512
Dependencies¶
Python 3.6+
Django (1.9+)
requests
pyas2lib