diff options
author | Chris Larson <clarson@kergoth.com> | 2005-01-17 20:37:42 +0000 |
---|---|---|
committer | Chris Larson <clarson@kergoth.com> | 2005-01-17 20:37:42 +0000 |
commit | 1a91ae2f3af7d16d371130b59df1f9394ccad3c6 (patch) | |
tree | c38d0a05c4dd5792b5858c07d3efc22e7f22acf1 /lib | |
parent | 7f42f65bf5a8ac20e72f14c7eb0270287ff3ef4d (diff) | |
download | bitbake-1a91ae2f3af7d16d371130b59df1f9394ccad3c6.tar.gz |
Unbork our event classes a bit. Added a 'data' property to the Build events to be more consistent with the other events.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/bb/build.py | 14 | ||||
-rw-r--r-- | lib/bb/event.py | 36 |
2 files changed, 24 insertions, 26 deletions
diff --git a/lib/bb/build.py b/lib/bb/build.py index d6f2e97b3..a77f6e614 100644 --- a/lib/bb/build.py +++ b/lib/bb/build.py @@ -45,7 +45,7 @@ class EventException(Exception): """Exception which is associated with an Event.""" def __init__(self, msg, event): - self.event = event + self._event = event def getEvent(self): return self._event @@ -60,8 +60,8 @@ class TaskBase(event.Event): """Base class for task events""" def __init__(self, t, d = {}): - self.task = t - self.data = d + self._task = t + event.Event.__init__(self, d) def getTask(self): return self._task @@ -71,14 +71,6 @@ class TaskBase(event.Event): task = property(getTask, setTask, None, "task property") - def getData(self): - return self._data - - def setData(self, data): - self._data = data - - data = property(getData, setData, None, "data property") - class TaskStarted(TaskBase): """Task execution started""" diff --git a/lib/bb/event.py b/lib/bb/event.py index dd86e2f44..c4e88fa35 100644 --- a/lib/bb/event.py +++ b/lib/bb/event.py @@ -24,10 +24,23 @@ Place, Suite 330, Boston, MA 02111-1307 USA. """ import os, re +import bb.data + class Event: """Base class for events""" type = "Event" + def __init__(self, d = bb.data.init()): + self._data = d + + def getData(self): + return self._data + + def setData(self, data): + self._data = data + + data = property(getData, setData, None, "data property") + NotHandled = 0 Handled = 1 handlers = [] @@ -105,8 +118,8 @@ class PkgBase(Event): """Base class for package events""" def __init__(self, t, d = {}): - self.pkg = t - self.data = d + self._pkg = t + Event.__init__(self, d) def getPkg(self): return self._pkg @@ -114,23 +127,16 @@ class PkgBase(Event): def setPkg(self, pkg): self._pkg = pkg - def getData(self): - return self._data - - def setData(self, data): - self._data = data - pkg = property(getPkg, setPkg, None, "pkg property") - data = property(getData, setData, None, "data property") class BuildBase(Event): """Base class for bbmake run events""" def __init__(self, n, p, c): - self.name = n - self.pkgs = p - self.cfg = c + self._name = n + self._pkgs = p + Event.__init__(self, c) def getPkgs(self): return self._pkgs @@ -145,10 +151,10 @@ class BuildBase(Event): self._name = name def getCfg(self): - return self._cfg + return self.data def setCfg(self, cfg): - self._cfg = cfg + self.data = cfg pkgs = property(getPkgs, setPkgs, None, "pkgs property") name = property(getName, setName, None, "name property") @@ -159,7 +165,7 @@ class DepBase(PkgBase): """Base class for dependency events""" def __init__(self, t, data, d): - self.dep = d + self._dep = d PkgBase.__init__(self, t, data) def getDep(self): |