diff options
author | Aaron Bentley <abentley@panoramicfeedback.com> | 2005-03-14 22:09:06 +0000 |
---|---|---|
committer | Aaron Bentley <abentley@panoramicfeedback.com> | 2005-03-14 22:09:06 +0000 |
commit | e2bbeeea8da29dbcbe523e2f5310a198b9bc71ce (patch) | |
tree | 8745875a5f9b5c211cd49a4002245bd8934362e7 /libbe/bugdir.py | |
parent | a23c9c6cfbcc2bc77e6723edc4e059bca82fa924 (diff) | |
download | bugseverywhere-e2bbeeea8da29dbcbe523e2f5310a198b9bc71ce.tar.gz |
Initial implementation of saving to mapfile
Diffstat (limited to 'libbe/bugdir.py')
-rw-r--r-- | libbe/bugdir.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/libbe/bugdir.py b/libbe/bugdir.py index 9715011..31410d5 100644 --- a/libbe/bugdir.py +++ b/libbe/bugdir.py @@ -4,6 +4,7 @@ import cmdutil import errno import names import rcs +import mapfile class NoBugDir(Exception): def __init__(self, path): @@ -106,5 +107,21 @@ class Bug(object): rcs.unlink(self.get_path(name)) rcs.set_file_contents(self.get_path(name), "%s\n" % value) + def add_attr(self, map, name): + value = self.__getattribute__(name) + if value is not None: + map[name] = value + def save(self): - pass + map = {} + self.add_attr(map, "summary") + self.add_attr(map, "creator") + self.add_attr(map, "target") + self.add_attr(map, "status") + self.add_attr(map, "severity") + path = self.get_path("values") + output = file(path, "wb") + if not os.path.exists(path): + rcs.add_id(path) + mapfile.generate(output, map) + |