Initial commit

This commit is contained in:
David Beazley
2023-07-16 20:21:00 -05:00
parent 82e815fab2
commit 7d4b30154a
259 changed files with 600233 additions and 2 deletions

View File

@@ -0,0 +1,2 @@
# formats/__init__.py

View File

@@ -0,0 +1,10 @@
# csv.py
from ..formatter import TableFormatter
class CSVTableFormatter(TableFormatter):
def headings(self, headers):
print(','.join(headers))
def row(self, rowdata):
print(','.join(str(d) for d in rowdata))

View File

@@ -0,0 +1,16 @@
# html.py
from ..formatter import TableFormatter
class HTMLTableFormatter(TableFormatter):
def headings(self, headers):
print('<tr>', end=' ')
for h in headers:
print('<th>%s</th>' % h, end=' ')
print('</tr>')
def row(self, rowdata):
print('<tr>', end=' ')
for d in rowdata:
print('<td>%s</td>' % d, end=' ')
print('</tr>')

View File

@@ -0,0 +1,11 @@
# text.py
from ..formatter import TableFormatter
class TextTableFormatter(TableFormatter):
def headings(self, headers):
print(' '.join('%10s' % h for h in headers))
print(('-'*10 + ' ')*len(headers))
def row(self, rowdata):
print(' '.join('%10s' % d for d in rowdata))

View File

@@ -0,0 +1,9 @@
# tsv.py
from ..formatter import TableFormatter
class TSVTableFormatter(TableFormatter):
def headings(self, headers):
print('\t'.join(headers))
def row(self, rowdata):
print('\t'.join(str(d) for d in rowdata))