summaryrefslogtreecommitdiffstats
path: root/statemachine.py
diff options
context:
space:
mode:
authorCasey Dahlin <cdahlin@redhat.com>2009-01-04 09:24:51 -0500
committerCasey Dahlin <cdahlin@redhat.com>2009-01-04 09:24:51 -0500
commit203220d26d3b17b5f7aaedc40c11bd2c13e03575 (patch)
tree4899bb99fe9b4f6485d4fd2e1fb840f7b2204dd8 /statemachine.py
parent1b3d3649d5375a324ee62e34abd95fc8ce1205cb (diff)
downloadupstate-203220d26d3b17b5f7aaedc40c11bd2c13e03575.tar.gz
upstate-203220d26d3b17b5f7aaedc40c11bd2c13e03575.tar.xz
upstate-203220d26d3b17b5f7aaedc40c11bd2c13e03575.zip
Don't need to be so explicit when bringing states up
You can now omit a lot of the "any"s and still get what you expect
Diffstat (limited to 'statemachine.py')
-rw-r--r--statemachine.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/statemachine.py b/statemachine.py
index 772eee1..b56dca9 100644
--- a/statemachine.py
+++ b/statemachine.py
@@ -91,7 +91,7 @@ class StateMachine:
retval = []
for cat in self.up:
if dependencies.superset_of(cat):
- retval.append(dependents.fill(cat.args))
+ retval.append(dependents.intersect(Category(dependents.name, **cat.args)))
return set(retval) | dependents.inverse_set()
def get_applicable_deps(self, cat):
@@ -125,7 +125,7 @@ if __name__ == "__main__":
sm.bring_up(Category("vol_conf", uuid=any(), devname=m("foosrv.com:/vol/home"), label=any(), type=m("nfs"), mountpoint=m("/home")))
sm.bring_up(Category("vol_conf", uuid=any(), devname=m("foosrv.com:/vol/beefs"), label=any(), type=m("nfs"), mountpoint=m("/beefs")))
sm.bring_up(Category("found_disk", uuid=m("d3adb3ef"), devname=m("/dev/sda"), label=m("myroot")))
- sm.bring_up(Category("mounted", uuid=any(), type=any(), devname=any(), label=any(), mountpoint=any()))
+ sm.bring_up(Category("mounted", devname=any(), mountpoint=any()))
print sm
print "--"
sm.bring_down(Category("network_up"))