aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-07-08 16:58:11 +0000
committerRob Austein <sra@hactrn.net>2010-07-08 16:58:11 +0000
commit0d594b936ffa1a919429fd1247849ecd1b0d0eb3 (patch)
treeadd350db962c2fbeb8e29cd5b8de334ea944b35a
parentd3abccfe65db789c32626dc1482dedcfb538c3b2 (diff)
Make myrpki.csv_writer() an object, per Michael's request
svn path=/rpkid/rpki/myrpki.py; revision=3368
-rw-r--r--rpkid/rpki/myrpki.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/rpkid/rpki/myrpki.py b/rpkid/rpki/myrpki.py
index 5e2df4e7..ebc6442e 100644
--- a/rpkid/rpki/myrpki.py
+++ b/rpkid/rpki/myrpki.py
@@ -517,13 +517,28 @@ class csv_reader(object):
fields += tuple(None for i in xrange(self.columns - len(fields)))
yield fields
-def csv_writer(filename):
+class csv_writer(object):
"""
Writer object for tab delimited text. We just use the stock CSV
module in excel-tab mode for this.
"""
- return csv.writer(open(filename, "w"), dialect = csv.get_dialect("excel-tab"))
+ def __init__(self, filename):
+ self.filename = filename
+ self.file = open(filename, "w")
+ self.writer = csv.writer(self.file, dialect = csv.get_dialect("excel-tab"))
+
+ def close(self):
+ """
+ Close this writer.
+ """
+ self.file.close()
+
+ def __getattr__(self, attr):
+ """
+ Fake inheritance from whatever object csv.writer deigns to give us.
+ """
+ return getattr(self.writer, attr)
def PEMElement(e, tag, filename, **kwargs):
"""