Ejemplo n.º 1
0
 def files_changed(self):
     """Return True if any config files changed."""
     # TODO: Better to use an inotify method that doesn't conflict with eventlets.
     changed = False
     if self.config_hashes:
         new_config_file_stats = stat_config_files(self.config_hashes)
         if self.config_file_stats:
             if new_config_file_stats != self.config_file_stats:
                 changed = True
         self.config_file_stats = new_config_file_stats
     return changed
Ejemplo n.º 2
0
 def files_changed(self):
     """Return True if any config files changed."""
     # TODO: Better to use an inotify method that doesn't conflict with eventlets.
     changed = False
     if self.config_hashes:
         new_config_file_stats = stat_config_files(self.config_hashes)
         if self.config_file_stats:
             if new_config_file_stats != self.config_file_stats:
                 changed = True
         self.config_file_stats = new_config_file_stats
     return changed
Ejemplo n.º 3
0
 def files_changed(self):
     """Return True if any config files changed."""
     # TODO: Better to use an inotify method that doesn't conflict with eventlets.
     changed = False
     if self.config_hashes:
         new_config_file_stats = stat_config_files(self.config_hashes)
         if self.config_file_stats:
             # Check content as well in case mtime et al was cached.
             if new_config_file_stats == self.config_file_stats:
                 changed = self.content_changed(self.config_file)
             else:
                 changed = True
         self.config_file_stats = new_config_file_stats
     return changed
Ejemplo n.º 4
0
 def files_changed(self):
     """Return True if any config files changed."""
     # TODO: Better to use an inotify method that doesn't conflict with eventlets.
     changed = False
     if self.config_hashes:
         new_config_file_stats = stat_config_files(self.config_hashes)
         if self.config_file_stats:
             # Check content as well in case mtime et al was cached.
             if new_config_file_stats == self.config_file_stats:
                 changed = self.content_changed(self.config_file)
             else:
                 changed = True
         self.config_file_stats = new_config_file_stats
     return changed
Ejemplo n.º 5
0
 def _config_file_stat(self):
     """Periodically stat config files for any changes."""
     # TODO: Better to use an inotify method that doesn't conflict with eventlets.
     while True:
         if self.config_hashes:
             new_config_file_stats = valve_util.stat_config_files(
                 self.config_hashes)
             if self.config_file_stats:
                 if new_config_file_stats != self.config_file_stats:
                     if self.stat_reload:
                         self.send_event('Faucet', EventFaucetReconfigure())
                     self.logger.info('config file(s) changed on disk')
             self.config_file_stats = new_config_file_stats
         self._thread_jitter(3)
Ejemplo n.º 6
0
 def _config_file_stat(self):
     """Periodically stat config files for any changes."""
     # TODO: Better to use an inotify method that doesn't conflict with eventlets.
     while True:
         # TODO: also stat FAUCET config.
         if self.config_file:
             config_hashes = {self.config_file: None}
             new_config_file_stats = stat_config_files(config_hashes)
             if self.config_file_stats:
                 if new_config_file_stats != self.config_file_stats:
                     if self.stat_reload:
                         self.send_event('Gauge', EventGaugeReconfigure())
                     self.logger.info('config file(s) changed on disk')
             self.config_file_stats = new_config_file_stats
         self._thread_jitter(3)