def onChanged(self, location, serverpath, skipDeltaCheck): changed_file = File.fromPath(serverpath) action = None #if not changed_file.servermdate: # Probably a local added event that also # spawned a modified event. #return file_name_only = os.path.basename(serverpath) if engine_tools.isTemporaryFile(file_name_only): print 'File ' + serverpath + ' ignored since it is a temporary file' return print 'File ' + serverpath + ':' if changed_file.servermdate == None: mydiff = "** File Not in Server **" edit_time = "(not in server)" else: ttt = (changed_file.localmdate - changed_file.servermdate).total_seconds() mydiff = str( ttt ) edit_time = str(changed_file.servermdate) print 'Changed here %s, there %s delta %s' % ( changed_file.localmdate, edit_time, mydiff) try: if changed_file.inserver: diff = changed_file.timeDiff() MY_TOLERANCE = 10 if skipDeltaCheck == False and abs(diff) < MY_TOLERANCE: return if location == FileAction.SERVER: if changed_file.inlocal: if changed_file.localmdate < changed_file.servermdate: action = FileAction(serverpath, FileAction.DOWNLOAD, FileAction.LOCAL) else: action = FileAction(serverpath, FileAction.DOWNLOAD, FileAction.LOCAL) elif location == FileAction.LOCAL: if changed_file.inserver: try: if changed_file.servermdate < changed_file.localmdate: action = FileAction(serverpath, FileAction.UPLOAD, FileAction.SERVER) except: print 'Error:', changed_file, changed_file.servermdate, changed_file.localmdate else: action = FileAction(serverpath, FileAction.UPLOAD, FileAction.SERVER) if action is not None: self.actionQueue.add(action) except: info = traceback.format_exception(*sys.exc_info()) for i in info: sys.stderr.write(i)
def onAdded(self, location, serverpath): file_name_only = os.path.basename(serverpath) if engine_tools.isTemporaryFile(file_name_only): print 'File ' + serverpath + ' was created but ignored since it is a temporary file' return added_file = File.fromPath(serverpath) action = None if location == FileAction.SERVER and not added_file.inlocal: action = FileAction(serverpath, FileAction.DOWNLOAD, FileAction.LOCAL) elif location == FileAction.LOCAL and not added_file.inserver: action = FileAction(serverpath, FileAction.UPLOAD, FileAction.SERVER) if action is not None: self.actionQueue.add(action)
def onChanged(self, location, serverpath, skipDeltaCheck): changed_file = File.fromPath(serverpath) action = None #if not changed_file.servermdate: # Probably a local added event that also # spawned a modified event. #return file_name_only = os.path.basename(serverpath) if engine_tools.isTemporaryFile(file_name_only): print 'File ' + serverpath + ' ignored since it is a temporary file' return print 'File ' + serverpath + ':' if changed_file.servermdate == None: mydiff = "** File Not in Server **" edit_time = "(not in server)" else: ttt = (changed_file.localmdate - changed_file.servermdate).total_seconds() mydiff = str(ttt) edit_time = str(changed_file.servermdate) print 'Changed here %s, there %s delta %s' % (changed_file.localmdate, edit_time, mydiff) try: if changed_file.inserver: diff = changed_file.timeDiff() MY_TOLERANCE = 10 if skipDeltaCheck == False and abs(diff) < MY_TOLERANCE: return if location == FileAction.SERVER: if changed_file.inlocal: if changed_file.localmdate < changed_file.servermdate: action = FileAction(serverpath, FileAction.DOWNLOAD, FileAction.LOCAL) else: action = FileAction(serverpath, FileAction.DOWNLOAD, FileAction.LOCAL) elif location == FileAction.LOCAL: if changed_file.inserver: try: if changed_file.servermdate < changed_file.localmdate: action = FileAction(serverpath, FileAction.UPLOAD, FileAction.SERVER) except: print 'Error:', changed_file, changed_file.servermdate, changed_file.localmdate else: action = FileAction(serverpath, FileAction.UPLOAD, FileAction.SERVER) if action is not None: self.actionQueue.add(action) except: info = traceback.format_exception(*sys.exc_info()) for i in info: sys.stderr.write(i)