예제 #1
0
 def save(self):
     """Pushes the internal variables to the config variable for saving! """
     LoopPlug.save(self)
     filestring = ""
     count = len(self._files.keys())
     for file in self._files.keys():
         filestring+=file
         count-=1
         if count>0:filestring+=","
     self.config.set("files", filestring)
예제 #2
0
 def __init__(self, conf):
     LoopPlug.__init__(self, conf)
     self._files = {}
     for file in self.config.getlist("files",[]):
         try: self._files[file] = os.path.getmtime(file)
         except Exception as e:
             logging.error("%s had an error getting the file time" % e)
             break
     self._commands =[Command("update", trigger=self.update, help="forces an update"),
                      Command("status", trigger=self.check_status, help="checks whether the plug is activated"),
                      Command("files", trigger=self.get_files, help="returns a list of files being watched"),
                      Command("add", trigger=self.add_file, help="add file x o list of files being watched"),
                      Command("rm", trigger=self.rm_file, help="remove file x from list, x being an index or the file name.")]
     # The file watcher only has one event...
     self.EVENT_filechange = Event(self, "filechange")
     self._events = [self.EVENT_filechange]
예제 #3
0
 def __init__(self, conf):
     LoopPlug.__init__(self, conf)