1.1 --- a/simplex.py Sat Oct 01 00:56:16 2011 +0200
1.2 +++ b/simplex.py Sat Oct 01 01:14:13 2011 +0200
1.3 @@ -34,10 +34,8 @@
1.4
1.5 "A wrapper around text files."
1.6
1.7 - def __init__(self, f, keys=None, delimiter=None):
1.8 + def __init__(self, f):
1.9 self.f = f
1.10 - self.keys = keys or [0]
1.11 - self.delimiter = delimiter
1.12
1.13 def seek(self, pos):
1.14 self.f.seek(pos)
1.15 @@ -45,6 +43,14 @@
1.16 def get_records(self):
1.17 return self.f.xreadlines()
1.18
1.19 +class DelimitedRecord:
1.20 +
1.21 + "An accessor using a delimiter to split a record."
1.22 +
1.23 + def __init__(self, keys=None, delimiter=None):
1.24 + self.keys = keys or [0]
1.25 + self.delimiter = delimiter
1.26 +
1.27 def get_key(self, record):
1.28 values = record.split(self.delimiter)
1.29 return [values[key] for key in self.keys]