本文整理汇总了Python中pydio.job.localdb.LocalDbHandler.buffer_real_operation方法的典型用法代码示例。如果您正苦于以下问题:Python LocalDbHandler.buffer_real_operation方法的具体用法?Python LocalDbHandler.buffer_real_operation怎么用?Python LocalDbHandler.buffer_real_operation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pydio.job.localdb.LocalDbHandler
的用法示例。
在下文中一共展示了LocalDbHandler.buffer_real_operation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ContinuousDiffMerger
# 需要导入模块: from pydio.job.localdb import LocalDbHandler [as 别名]
# 或者: from pydio.job.localdb.LocalDbHandler import buffer_real_operation [as 别名]
#.........这里部分代码省略.........
return False
def process_remoteMOVE(self, source, target):
self.info('MOVE ============> ' + source + ' to ' + target, toUser=False)
self.sdk.rename(source, target)
def process_DOWNLOAD(self, path):
self.db_handler.update_node_status(path, 'DOWN')
self.sdk.download(path, self.basepath + path)
self.db_handler.update_node_status(path, 'IDLE')
self.info(path + ' <=============== ' + path, 'File ' + path + ' downloaded from server')
def process_UPLOAD(self, path):
self.db_handler.update_node_status(path, 'UP')
self.sdk.upload(self.basepath+path, self.system.stat(path), path)
self.db_handler.update_node_status(path, 'IDLE')
self.info(path + ' ===============> ' + path, 'File ' + path + ' uploaded to server')
def process_change(self, item):
location = item['location']
if self.direction == 'up' and location == 'remote':
return
if self.direction == 'down' and location == 'local':
return
if item['type'] == 'create' or item['type'] == 'content':
if item['node']['md5'] == 'directory':
if item['node']['node_path']:
logging.info('[' + location + '] Create folder ' + item['node']['node_path'])
if location == 'remote':
self.process_localMKDIR(item['node']['node_path'])
self.db_handler.buffer_real_operation(item['type'], 'NULL', item['node']['node_path'])
else:
self.process_remoteMKDIR(item['node']['node_path'])
else:
if item['node']['node_path']:
if location == 'remote':
self.process_DOWNLOAD(item['node']['node_path'])
if item['type'] == 'create':
self.db_handler.buffer_real_operation(item['type'], 'NULL', item['node']['node_path'])
else:
self.db_handler.buffer_real_operation(item['type'], item['node']['node_path'], item['node']['node_path'])
else:
self.process_UPLOAD(item['node']['node_path'])
elif item['type'] == 'delete':
logging.info('[' + location + '] Should delete ' + item['source'])
if location == 'remote':
self.process_localDELETE(item['source'])
self.db_handler.buffer_real_operation('delete', item['source'], 'NULL')
else:
self.process_remoteDELETE(item['source'])
else:
logging.info('[' + location + '] Should move ' + item['source'] + ' to ' + item['target'])
if location == 'remote':
if os.path.exists(self.basepath + item['source']):
if self.process_localMOVE(item['source'], item['target']):
self.db_handler.buffer_real_operation(item['type'], item['source'], item['target'])
else:
if item["node"]["md5"] == "directory":
logging.debug('Cannot find folder to move, switching to creation')
self.process_localMKDIR(item['target'])
else: