Slide 37
Slide 37 text
Python
●
In the shell:
virtualenv .
./bin/easy_install cmislib
./bin/python
from cmislib.model import CmisClient
client =
CmisClient("http://192.168.56.1:8080/alfresco/cmisatom"
,
"admin", "admin")
repo = client.defaultRepository
repo.id
repo.name
for (k,v) in repo.getCapabilities().iteritems():
print "%s: %s" %(k,v)
for (k,v) in repo.getRepositoryInfo().iteritems():
print "%s: %s" %(k,v)
root = repo.getRootFolder()
root.name
folder = root.createFolder('cmis-demo')
folder.id
folder.name
for (k,v) in folder.properties.iteritems():
print "%s: %s" %(k,v)
●
Continued:
props = {}
props["cmis:objectTypeId"]="cmis:document"
doc = folder.createDocumentFromString('testdoc.txt',
props, contentString="This is a test showing how to
create a text document", contentType='text/plain')
doc.isCheckedOut()
props = {}
props['cmis:name'] = "test-updated.txt"
doc = doc.updateProperties(props)
doc.name
doc.delete()
len(folder.getChildren())
result = repo.query("select * from cmis:folder where
cmis:name like '%alf%'")
len(result)
for i in result:
print i.name
result = repo.query("select * from cmis:document where
contains('name')")
for i in result
print i.name