Skip to content
Snippets Groups Projects

WIP: Reforma importů

Closed Martin Mareš requested to merge mj/import into master
2 files
+ 11
2
Compare changes
  • Side-by-side
  • Inline

Files

+ 6
0
@@ -90,6 +90,10 @@ class Row:
odpovídají sloupečkům, musí být typu str a mít defaultní hodnotu."""
class MissingHeaderError(RuntimeError):
pass
def write(file: IO, fmt: FileFormat, row_class: Type[Row], rows: Sequence[Row]):
writer = csv.writer(file, dialect=fmt.get_dialect())
@@ -114,6 +118,8 @@ def read(file: IO, fmt: FileFormat, row_class: Type[Row]):
# Excel's BOM
r[0] = r[0][1:]
header = r
if not any(h in columns for h in header):
raise MissingHeaderError()
else:
row = row_class()
not_empty = False
Loading