|
@@ -1,6 +1,7 @@
|
1
|
1
|
#!/usr/bin/env python3
|
2
|
2
|
|
3
|
3
|
import etcd
|
|
4
|
+import time
|
4
|
5
|
|
5
|
6
|
|
6
|
7
|
class Updater:
|
|
@@ -44,6 +45,7 @@ class Updater:
|
44
|
45
|
for k, v in container['net']['addr'].items():
|
45
|
46
|
self._write('/networks/%s/%s' % (k, name), v)
|
46
|
47
|
self._write('/hosts/%s/%s' % (container['host'], name), name)
|
|
48
|
+ self._notify_update()
|
47
|
49
|
|
48
|
50
|
|
49
|
51
|
def remove_containers(self, old_containers):
|
|
@@ -55,4 +57,8 @@ class Updater:
|
55
|
57
|
for k, v in container['net']['addr'].items():
|
56
|
58
|
self._delete('/networks/%s/%s' % (k, name))
|
57
|
59
|
self._delete('/hosts/%s/%s' % (container['host'], name))
|
|
60
|
+ self._notify_update()
|
|
61
|
+
|
|
62
|
+ def _notify_update(self):
|
|
63
|
+ self._write('/_updated', time.time())
|
58
|
64
|
|