Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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")
Example #4
0
    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