Implementing and EDIFACT/EANCOM exporter for IFTMIN. EDIFACT is a standard to exchange commercial messages. EANCOM can be interpreted as a subset of EDIFACT. It is an inelegant, text-only protocol. We want a framework implemented in Python to generate several different EANCOM messages. On top of that you should implement an EDIFACT/EANCOM IFTMIN exporter.
IFTMIN is a standard to basically tell a trucking or shipping company what you want them to transport and where it should be transported. We have an in-house application providing shipping information as an Python object. We have already implemented exporters to FEDAS and XML formats which are each arround 140 lines of code. Your task is to build an IFTMIN exporter. I guess it will take twice that many lines. You can see the fortras exporter [login to view URL]
Documentation on EANCOM/IFTMIN is on the Internet but also can be provided.
To get an general understanding of EDIFACT you might want to check the following links:
* [login to view URL]
* [login to view URL]
Please breake down the general EDIFACT framework and IFTMIN generation into two distinct module.
The code produced should be in Python and follow PEP 8 - "Style Guide for Python Code" and result in a pylint score of 8 or more. It also should come with extensive Unittests. The unittests should use [login to view URL] to see what is covered by the tests.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) USe of OpenSource components is welcomed.
## Platform
The code should be pure Python code running on Python 2.4 and 2.5. It will be tested on MacOS X and FreeBSD 5.4.