def enqueue_delete(self, filepath): if not path.isdir(filepath): e = Event(EventType.DELETE | EventType.LOCAL) e.path = get_rel_path(filepath) e.time = time() + util.time_diff() logging.info("WATCHER "+str(e)) self.uploader_queue.put(e, True)
def enqueue_delete(self, filepath): if not path.isdir(filepath): e = Event(EventType.DELETE | EventType.LOCAL) e.path = get_rel_path(filepath) e.time = time() + util.time_diff() logging.info("WATCHER " + str(e)) self.uploader_queue.put(e, True)
def run(self): for root, dirs, files in walk(Config().get("core", "syncdir")): if self.stopped: return for file in files: filepath = path.join(root, file) relpath = path.relpath(filepath, Config().get("core", "syncdir")) try: e = Event(EventType.UPDATE | EventType.LOCAL) e.path = relpath e.time = path.getmtime(filepath) + util.time_diff() self.uploader_queue.put(e, True) except OSError: logging.warning("Couldn't get a modification time for " +filepath+". Ignoring file")
def set_time_now_or_end(self, time): hour, minute, second = time.split(':') try: hour = int(hour) minute = int(minute) second = int(second) except Exception as E: print(time) return False t = datetime.datetime.now() tmp_min = minute - minute % 5 end_h, end_m = util.time_diff(hour, tmp_min) self.time_now = datetime.datetime(t.year, t.month, t.day, hour, minute, second, 0) if not self.time_end: self.time_end = datetime.datetime(t.year, t.month, t.day, end_h, end_m, 0, 0) return True