Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit de159e2

Browse files
committed
Allow overriding CSV writer.
1 parent 049fd31 commit de159e2

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

abbyy2csv.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,22 @@ def run(self):
6767
self.logger.debug('Reading file %s ...' % (self.input.name, ))
6868

6969
content = etree.parse(self.input)
70-
self.writer = csv.writer(self.output)
70+
if self.output:
71+
self.writer = csv.writer(self.output)
7172
for elem in content.iter(PAGE):
7273
self.processPage(elem)
7374

7475
self.logger.info('Processed %d pages ...' % (self.pages, ))
7576
self.logger.info('Processed %d lines ...' % (self.total_lines, ))
7677

78+
def processResults(self, lines):
79+
'''
80+
Process results and place them in CSV.
81+
82+
Override this method to do other things with the results.
83+
'''
84+
self.writer.writerows(lines)
85+
7786
def analyzeCoverPage(self, objs):
7887
'''
7988
Analyze a portrait page, which is probably a cover.
@@ -268,7 +277,7 @@ def processPage(self, page):
268277
else:
269278
lines = self.analyzePage(page_objs)
270279

271-
self.writer.writerows(lines)
280+
self.processResults(lines)
272281

273282
self.logger.info(' Max columns: %d' % (max(len(x) for x in lines)))
274283
self.logger.info(' New rows: %d' % (len(lines)))

0 commit comments

Comments
 (0)