Skip to main content
https://img.shields.io/pypi/v/django-pyas2.svg Latest Docs https://travis-ci.org/abhishek-ram/django-pyas2.svg?branch=master https://github.com/abhishek-ram/django-pyas2/actions/workflows/run-tests.yml/badge.svg?branch=master&event=push https://codecov.io/gh/abhishek-ram/django-pyas2/branch/master/graph/badge.svg

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+

django-pyas2 includes a set of django-admin commands that can be used to send files as a client, send asynchronous MDNs and so on. It also has a web based front end interface for configuring partners and organizations, monitoring message transfers and also initiating new transfers.

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

Documentation

You can find more information in the documentation.

Discussion

If you run into bugs, you can file them in our issue tracker.

Contribute

  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.

  2. Fork the repository on GitHub to start making your changes to the master branch (or branch off of it).

  3. Create your feature branch: git checkout -b my-new-feature

  4. Commit your changes: git commit -am ‘Add some feature’

  5. Push to the branch: git push origin my-new-feature

  6. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS.

Running Tests

Install django-environ and pytest into your environment to support the example.settings module and test framework.

To run django-pyas2's test suite:

django-admin.py test pyas2 --settings=example.settings --pythonpath=.

License

GNU GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Metadata

Release files for django-pyas2 1.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-pyas2 1.2.3
File Size Uploaded
django-pyas2-1.2.3.tar.gz 46.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-pyas2 1.2.3
File Interpreter ABI Platform
django_pyas2-1.2.3-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 102.4 kB

Release files / django-pyas2-1.2.3.tar.gz

Download URL django-pyas2-1.2.3.tar.gz
Size 46.0 kB
Tags Source
SHA-256 checksum
How to use checksums
43c246e9e2cac60ef67558b7be68d629546788336306e4a10500b5e5b7031eb8
BLAKE2b-256 checksum
How to use checksums
8f2fcd07046c9e14959a62763405343522452d264ce107e007a1d6b38763e067
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / django_pyas2-1.2.3-py2.py3-none-any.whl

Download URL django_pyas2-1.2.3-py2.py3-none-any.whl
Size 56.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
1ac3e97fe03bbd43d9f7f7487798ec655402f396f28075d3b718ef161b709a69
BLAKE2b-256 checksum
How to use checksums
f336a00eab4eb2ccd04d8186eb337767c1cb83cfa48a454c2c74d9ba6cf4036f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release history Release notifications | RSS feed

This release

1.2.3 This release

2 release files

1.2.2

2 release files

1.2.1

1 release file

1.2.0

1 release file

1.1.1

2 release files

1.1.0

2 release files

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page