Developping an EAI server in Python : looking for developpers

Alexander DEJANOVSKI alexander.dejanovski@laposte.net
Mon, 04 Aug 2003 15:16:51 +0200


--=====================_30913100==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed

Hi all,

I'm starting a new project to develop an Open-Source EAI server in Python
and I'm looking for motivated developpers and testers.
It is inspired by Open Adaptor (www.openadaptor.org), but aims to be easier
to use and more powerful.

I've developped yet a first alpha that contains several components:

File Source
FTP Source
HTTP Source

FlatToXML Pipe
XSLT Pipe

File Sink
FTP Sink
SMTP Sink


Upcoming components are :

SOAP Source/Sink
MQSeries Source/Sink
JMS (?) Source/Sink
Database Source/Sink


and a GUI to create config files.
Config files are XML files looking like this :

<?xml version="1.0" encoding="UTF-8"?>
<retic_adaptor>
         <logger name="Log1" handler="FileHandler" 
fileName="c:\\logTest.out" format="%(asctime)s %(levelname)s %(message)s" 
level="WARNING" mode="w"/>
         <logger name="Log2" handler="FileHandler" 
fileName="c:\\logTest2.out" format="%(asctime)s %(levelname)s %(message)s" 
level="INFO" mode="w"/>

<source name="source1" type="fileSource" polls="1" pollPeriod="10" 
filePath="c:" fileFilter="ext_err.csv" newExtension="" newDir="">
         <pipe name="transform_to_XML1" type="ToXML" msgKind="delimited" 
delimiter=";" rootTag="racine" recTag="rec" encoding="UTF-8">
                 <field name="message"/>
                 <field name="date_traitement"/>
                 <field name="ident"/>
                 <field name="no_contrat"/>
                 <field name="no_lt"/>
                 <field name="date_lt"/>
                 <field name="etat"/>
                 <field name="date_heure_saisie"/>

                 <sink name="outputToFile1" type="fileSink" filePath="c:\" 
fileName="test_sink.xml" addTimestamp="n"/>
                 <pipe name="xslt1" type="XSLT" 
stylesheet="E:\\Xml\\XSL\\test.xsl">
                         <sink name="outputToFile2" type="fileSink" 
filePath="c:\" fileName="test_sink.html" addTimestamp="n"/>
                         <sink name="outputToFtpFile1" type="ftpSink" 
ftpHost="194.214.207.44" ftpPort="" ftpUser="guest" ftpPass="guest" 
filePath="/E:/ADI" fileName="test_sink.html" addTimestamp="n"/>
                 </pipe>
         </pipe>
</source>
</retic_adaptor>

Loggers tags permit to add logging handlers (new logging module of Python
2.3)

I've created the project on SourceForge (approval in progress).




--=====================_30913100==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
Hi all,<br><br>
I'm starting a new project to develop an Open-Source EAI server in
Python<br>
and I'm looking for motivated developpers and testers.<br>
It is inspired by Open Adaptor
(<a href="http://www.openadaptor.org/" eudora="autourl"><font color="#0000FF"><u>www.openadaptor.org</a></u></font>),
but aims to be easier<br>
to use and more powerful.<br><br>
I've developped yet a first alpha that contains several
components:<br><br>
File Source<br>
FTP Source<br>
HTTP Source<br><br>
FlatToXML Pipe<br>
XSLT Pipe<br><br>
File Sink<br>
FTP Sink<br>
SMTP Sink<br><br>
<br>
Upcoming components are :<br><br>
SOAP Source/Sink<br>
MQSeries Source/Sink<br>
JMS (?) Source/Sink<br>
Database Source/Sink<br><br>
<br>
and a GUI to create config files.<br>
Config files are XML files looking like this :<br><br>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>
&lt;retic_adaptor&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;logger
name=&quot;Log1&quot; handler=&quot;FileHandler&quot;
fileName=&quot;c:\\logTest.out&quot; format=&quot;%(asctime)s
%(levelname)s %(message)s&quot; level=&quot;WARNING&quot;
mode=&quot;w&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;logger
name=&quot;Log2&quot; handler=&quot;FileHandler&quot;
fileName=&quot;c:\\logTest2.out&quot; format=&quot;%(asctime)s
%(levelname)s %(message)s&quot; level=&quot;INFO&quot;
mode=&quot;w&quot;/&gt;<br><br>
&lt;source name=&quot;source1&quot; type=&quot;fileSource&quot;
polls=&quot;1&quot; pollPeriod=&quot;10&quot; filePath=&quot;c:&quot;
fileFilter=&quot;ext_err.csv&quot; newExtension=&quot;&quot;
newDir=&quot;&quot;&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;pipe
name=&quot;transform_to_XML1&quot; type=&quot;ToXML&quot;
msgKind=&quot;delimited&quot; delimiter=&quot;;&quot;
rootTag=&quot;racine&quot; recTag=&quot;rec&quot;
encoding=&quot;UTF-8&quot;&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;field
name=&quot;message&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;field
name=&quot;date_traitement&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;field
name=&quot;ident&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;field
name=&quot;no_contrat&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;field
name=&quot;no_lt&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;field
name=&quot;date_lt&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;field
name=&quot;etat&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;field
name=&quot;date_heure_saisie&quot;/&gt;<br><br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;sink
name=&quot;outputToFile1&quot; type=&quot;fileSink&quot;
filePath=&quot;c:\&quot; fileName=&quot;test_sink.xml&quot;
addTimestamp=&quot;n&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;pipe
name=&quot;xslt1&quot; type=&quot;XSLT&quot;
stylesheet=&quot;E:\\Xml\\XSL\\test.xsl&quot;&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;sink
name=&quot;outputToFile2&quot; type=&quot;fileSink&quot;
filePath=&quot;c:\&quot; fileName=&quot;test_sink.html&quot;
addTimestamp=&quot;n&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;sink
name=&quot;outputToFtpFile1&quot; type=&quot;ftpSink&quot;
ftpHost=&quot;194.214.207.44&quot; ftpPort=&quot;&quot;
ftpUser=&quot;guest&quot; ftpPass=&quot;guest&quot;
filePath=&quot;/E:/ADI&quot; fileName=&quot;test_sink.html&quot;
addTimestamp=&quot;n&quot;/&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;/pipe&gt;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>&lt;/pipe&gt;<br>
&lt;/source&gt;<br>
&lt;/retic_adaptor&gt;<br><br>
Loggers tags permit to add logging handlers (new logging module of
Python<br>
2.3)<br><br>
I've created the project on SourceForge (approval in progress).<br><br>
<br><br>
</html>

--=====================_30913100==_.ALT--