projects
/
osm
/
N2VC.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add relate example
[osm/N2VC.git]
/
juju
/
delta.py
diff --git
a/juju/delta.py
b/juju/delta.py
index
c7f694d
..
0b142dd
100644
(file)
--- a/
juju/delta.py
+++ b/
juju/delta.py
@@
-3,10
+3,12
@@
from .client import client
def get_entity_delta(d):
_delta_types = {
def get_entity_delta(d):
_delta_types = {
+ 'action': ActionDelta,
'application': ApplicationDelta,
'application': ApplicationDelta,
+ 'annotation': AnnotationDelta,
'machine': MachineDelta,
'unit': UnitDelta,
'machine': MachineDelta,
'unit': UnitDelta,
- '
action': Ac
tionDelta,
+ '
relation': Rela
tionDelta,
}
return _delta_types[d.entity](d.deltas)
}
return _delta_types[d.entity](d.deltas)
@@
-20,6
+22,12
@@
class EntityDelta(client.Delta):
return None
return None
+class ActionDelta(EntityDelta):
+ def get_entity_class(self):
+ from .action import Action
+ return Action
+
+
class ApplicationDelta(EntityDelta):
def get_id(self):
return self.data['name']
class ApplicationDelta(EntityDelta):
def get_id(self):
return self.data['name']
@@
-29,6
+37,15
@@
class ApplicationDelta(EntityDelta):
return Application
return Application
+class AnnotationDelta(EntityDelta):
+ def get_id(self):
+ return self.data['tag']
+
+ def get_entity_class(self):
+ from .annotation import Annotation
+ return Annotation
+
+
class MachineDelta(EntityDelta):
def get_entity_class(self):
from .machine import Machine
class MachineDelta(EntityDelta):
def get_entity_class(self):
from .machine import Machine
@@
-44,7
+61,7
@@
class UnitDelta(EntityDelta):
return Unit
return Unit
-class
Ac
tionDelta(EntityDelta):
+class
Rela
tionDelta(EntityDelta):
def get_entity_class(self):
def get_entity_class(self):
- from .
action import Ac
tion
- return
Ac
tion
+ from .
relation import Rela
tion
+ return
Rela
tion