cmislib provides a CMIS client library for Python that can be used to work with CMIS-compliant repositories.
Developer comments
This is still very much a work in progress. If you want to help out, let me know.
I'm using Sphinx to for documentation. I've checked the generated docs into this project's SVN, so if you want to take a look at the doc without downloading anything, you can.
The high-level To-Do list is in the about page within the docs. Code-level To-Do's are scattered throughout the source. Basically, right now you can:
* Create folders and documents (with or without content)
* Retrieve and update properties on folders and documents
* Checkout, checkin, cancel checkout
* Delete folders and documents
* Run CMIS queries
* Get the list of object type definitions or specific type defs by type ID
The unit tests are currently completing successfully for Alfresco 3.2 Community (CMIS 1.0cd04). You can use your own Alfresco install or run it against Alfresco's hosted CMIS repo.
The client library has been tested on Mac OS X (Python 2.6.3) and Windows (Python 2.6.4).
Although I'm currently testing against Alfresco, the intent is for this to eventually work with any CMIS-compliant provider.
I'm running Python 2.6.3 on Mac OS X installed with Macports.
If you have easy_install, you should be able to do easy_install cmislib to install.
Product's homepage
Requirements:
· Python