Skip to content
Snippets Groups Projects
Verified Commit 09bbae17 authored by Stephane Bonnet's avatar Stephane Bonnet
Browse files

First implementation ok

parent 50c15286
No related branches found
No related tags found
2 merge requests!43WIP: Acme copy certs dev,!42Pica openldap dev
......@@ -8,17 +8,27 @@ class FileWatcher:
abs_path, file_name = os.path.split(os.path.abspath(file_path))
self.observed_path = abs_path
self.observed_file = file_name
self.handler = handler
super(FileWatcher, self).__init__(patterns=[file_path],
ignore_patterns=[], ignore_directories=True)
self.event_handler = PatternMatchingEventHandler(
patterns=['*/' + file_name],
ignore_patterns=[],
ignore_directories=True)
def on_any_event(self, event):
self.event_handler.on_any_event = self._on_any_event
self.observer.schedule(self.event_handler,
self.observed_path,
recursive=False)
if __name__ == "__main__":
def _on_any_event(self, event):
self.handler()
acme_file = sys.argv[1] if len(sys.argv) > 1 else 'acme.json'
def start(self):
print('Staring oberving file {0} in directory {1}'.format(self.observed_file, self.observed_path))
self.observer.start()
u = acme.CertUpdater(acme_file, '.')
def stop(self):
self.observer.stop()
self.observer.join()
u.add('pica01-test.picasoft.net')
print('Updated certs: ', u.update())
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment