【问题标题】:Update a existing file in alfresco using Python使用 Python 更新 alfresco 中的现有文件
【发布时间】:2018-08-20 06:58:45
【问题描述】:

如何通过 Python 使用 CMi 更新 alfresco 中的现有文件

下面是我上传文件的方法

def alfresco_post_file(url, user, pwd, root_folder, post_folder, post_file, file_name, logger):
        client = CmisClient(url, user, pwd)
        repo = client.defaultRepository    
        try:
            folder = repo.getObjectByPath('/'+root_folder)
            if post_folder:
                folder = repo.getObjectByPath('/'+post_folder)
            contents = open(post_file, 'r')
            file = folder.createDocument(file_name, contentFile = contents)
        except Exception as e:
            sys.exc_clear()
            if type(e).__name__ == 'ObjectNotFoundException':
                folder = repo.getObjectByPath('/'+root_folder)
                createfolder = folder.createFolder(post_folder.replace(root_folder+'/',''))
                folder = repo.getObjectByPath('/'+post_folder)
                contents = open(post_file, 'r')
                file = folder.createDocument(file_name, contentFile = contents)
            #elif type(e).__name__ == 'UpdateConflictException':
                #folder = repo.getObjectByPath('/'+post_folder)
                #contents = open(post_file, 'r')
                #file = folder.updateDocument(file_name, contentFile = contents)
            else:
                print("(alfresco_post_file) Execution failed:", e)
                logger.info('(alfresco_post_file) Execution failed:' + str(e));

【问题讨论】:

    标签: python alfresco cmis


    【解决方案1】:

    源代码通常是很好的示例来源。在这种情况下,我从 cmislibtest.py 中的一个测试中提取了几行代码:

    # check out the document to get its Private Working Copy (PWC):
    pwc = newDoc.checkout()
    
    # update the PWC with a new file
    f = open(testFile2, 'rb')
    pwc.setContentStream(f)
    f.close()
    
    # checkin the PWC
    newDoc = pwc.checkin()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多