OpenConnect is a framework for writting light, script oriented, python based ETL tools for synchronisation of applications.
Originally written/re-written by Antoine Boegli and Yvon Crittin for Open-Net S�RL between 2009 and 2012
See the file AUTHORS for a complete authors list of this application.
You can find more documentation here (in French) : http://open-net.ch/Produits/OpenConnect
Please feel free to submit patches, report bugs or request features:
OpenConnect is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
OpenConnect is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with OpenConnect. If not, see <http://gnu.org/licenses/>.
Also, there are some libraries that are on others licenses, like GPLv2 or GPLv3, please refer to their headers for more information.
== How to install OpenConnect ? ==
The openconnectd distribution come with two components : - the openconnect daemon - the various connectors packages.
To install OpenConnect, you must install - the openconnect daemon itself (python setup.py install from the source directory) - one or more connectors (each through its own setup.py scripts procedure)
For the connectors, you will need : - python 2.6 or later but not python 3 - mongodb last stable edition ( .deb packages : http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages ) - pymongo (last stable version) - pyzmq 2.1.11 (last stable version but not v3.X) - ZMQ 2.1.11 (last stable version but not v3.X) - libuuid to enable installing ZMQ - Cython, to compile pyzmq and probably pymongo
Currently we've written connectors only for OpenERP and Zimbra ( contacts ) so you will need to setup boxes with these. On the OpenERP side, you will need to install a "publisher" module, that you will find in external_modules/openconnect_sync.
== Thanks ! ==
Antoine would like to thanks the authors of MongoDB, ZeroMQ and their wrapper libs, Irmen de Jong for his Kronos scheduling package (here conveniently renamed as "schedule.py" ) and GvR for Python itself.