summaryrefslogtreecommitdiffstats
path: root/pyfirstaidkit
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2008-04-21 17:06:51 +0200
committerMartin Sivak <msivak@redhat.com>2008-04-21 17:06:51 +0200
commitf0cf45e0f2622f51fc45826cf4c26b6bf71bfad6 (patch)
treefac47ea85fb7e524269c17029c0c7a49cc55d45d /pyfirstaidkit
parentbe9ed347828b94aa6a8f7c097b34a74cbd882891 (diff)
downloadfirstaidkit-f0cf45e0f2622f51fc45826cf4c26b6bf71bfad6.tar.gz
firstaidkit-f0cf45e0f2622f51fc45826cf4c26b6bf71bfad6.tar.xz
firstaidkit-f0cf45e0f2622f51fc45826cf4c26b6bf71bfad6.zip
Make the flags and Tasker object reusable
Diffstat (limited to 'pyfirstaidkit')
-rw-r--r--pyfirstaidkit/dependency.py5
-rw-r--r--pyfirstaidkit/interpret.py1
2 files changed, 5 insertions, 1 deletions
diff --git a/pyfirstaidkit/dependency.py b/pyfirstaidkit/dependency.py
index 46b76fb..f4b9b26 100644
--- a/pyfirstaidkit/dependency.py
+++ b/pyfirstaidkit/dependency.py
@@ -28,8 +28,9 @@ Logger=logging.getLogger("firstaidkit")
class Dependencies(object):
"""Encapsulate flags used to control the dependencies between plugins"""
def __init__(self):
- self._provide = set()
+ self._provide = None
self._known = set()
+ self.reset()
def provide(self, id, setactionflag = True):
"""Add flag"""
@@ -65,4 +66,6 @@ class Dependencies(object):
"""Returns list of valid/provided flags"""
return list(self._provide)
+ def reset(self):
+ self._provide = set()
diff --git a/pyfirstaidkit/interpret.py b/pyfirstaidkit/interpret.py
index 4a920da..beb2852 100644
--- a/pyfirstaidkit/interpret.py
+++ b/pyfirstaidkit/interpret.py
@@ -82,6 +82,7 @@ class Tasker:
self._provide.unprovide("root")
#initialize the startup set of flags
+ self._provide.reset()
for flag in self._config.operation._list("flags"):
self._provide.provide(flag)