In our Canopysolution, one of the core features is the ability to synchronize the content and its metadata change upon request between Drupal and Alfresco. A typical use case is called R-R (Repository to Repository): publishing content from one repository to another. A common scenario is publishing content from Alfresco directly to Drupal systems for publication to the Intra/Internet. In case of performance of document retrieval is a requirement, a solution needs to provide two essential functions:
In order for support bidirectional data synchronization, one option is to employ CMIS Alfresco, as I love learning by hands on, my intuition is: why not try it to see what it can accomplish first. cmislib is developed by Jeff Potts (Chief Community Officer at Alfresco) and comes in handy. The beauty of cmislib is a developer can try all sorts of things from command line or favorite IDE and Python is just that elegant to read and write. Even you program in other languages such as PHP/Ruby/Java, the CMIS concepts such as Repository,Document,Folder,Query etc are about the same. Open Chemistryhas listed CMIS client for Java, PHP, Python and .NET.
I have written some demo code based on an Alfresco out of the box installation.The source code is located at github. "git clone firstname.lastname@example.org:victordude/alfresco.git" will get the source code cmis.py. Alfresco Version: 4.0 Enterprise Python: 2.7+ Python CMIS libs: cmislib, cmislibalf The code above will use the out of box demo data is installed as part of : /Sites/swsdp/documentLibrary/Agency Files/Contracts/ As you can play with the above source code, you can learn the following: