diff options
author | HombreLaser <buran@silosneeded.com> | 2024-03-12 23:46:02 -0600 |
---|---|---|
committer | HombreLaser <buran@silosneeded.com> | 2024-03-12 23:46:02 -0600 |
commit | a0fcdc83cbc2b440a5836313b2afd1a35698f5ef (patch) | |
tree | 60cf56be85de882b8999d990feaaf2cf4f683dba /src/table.py | |
parent | afd4e795e3a7e7b34e0d3127f11c05c0e7a2fede (diff) |
Añade pruebas
Diffstat (limited to 'src/table.py')
-rw-r--r-- | src/table.py | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/table.py b/src/table.py index 798fc9f..004bd4d 100644 --- a/src/table.py +++ b/src/table.py @@ -9,8 +9,7 @@ ROW_SIZE = 3 class Table: def __init__(self, file_path: str): self.csv_params = { 'delimiter': ',', 'quotechar': '"' } - self.csv_file = open(file_path, 'r+', newline='') - self.writer = csv.writer(self.csv_file, **self.csv_params) + self.csv_file = open(file_path, 'r', newline='') self.rows = [tuple(row) for row in csv.reader(self.csv_file, **self.csv_params)] def __del__(self): @@ -18,7 +17,7 @@ class Table: self.csv_file.close() def __write_changes(self): - with open(f"new_{token_hex(8)}.csv", 'w', newline='') as new_table: + with open(f"./new_{token_hex(8)}.csv", 'w', newline='') as new_table: writer = csv.writer(new_table, **self.csv_params) for row in self.rows: writer.writerow(row) @@ -37,13 +36,9 @@ class Table: raise IncompatibleRowLengthError(len(new_row)) self.rows.append(new_row) - self.writer.writerow(new_row) def delete_at(self, to_delete: int): - try: - self.rows.pop(to_delete) - except IndexError: - return None + self.rows.pop(to_delete) def search(self, lookup: str): for row in self.rows: |