1.1 --- a/simplex/indexers.py Sun Oct 02 20:43:03 2011 +0200
1.2 +++ b/simplex/indexers.py Mon Oct 03 00:17:53 2011 +0200
1.3 @@ -66,16 +66,19 @@
1.4 self.count += 1
1.5 self.pos += len(record)
1.6
1.7 -def make_index(reader, get_key, interval):
1.8 +def make_index(reader, get_key, interval, output=None):
1.9
1.10 """
1.11 Index a resource whose 'reader' provides records, using a 'get_key'
1.12 operation to yield the key for such records, creating an index entry for a
1.13 record after a given number of records, defined by 'interval', have been
1.14 read since the last entry was produced.
1.15 +
1.16 + Either append index entries to the given 'output' sequence, or populate a
1.17 + new list.
1.18 """
1.19
1.20 - l = []
1.21 + l = output or []
1.22 indexer = Indexer(l, get_key, interval)
1.23
1.24 for record in reader: