Zapisywanie dużych plików z użyciem kodów QR - część 2, implementacja

Witajcie. W poprzedniej części opisałem (zaproponowałem) sposób zapisu pliku w formie tekstów równej długości, które można zapisać np. na wielu kodach QR. Można go przeczytać tutaj: https://wojtekb30.blogspot.com/2025/02/zapisywanie-duzych-plikow-z-uzyciem.html Napisałem w języku Python implementację mojego pomysłu. Podzieliłem ją na osobną klasę kodera i dekodera: import os import base64 import hashlib class FileToStringsCoder: def __init__(self, file_path: str, max_string_lenght: int): if not os.path.exists(file_path): raise Exception("Error: the file does not exist.") self.max_string_lenght = max_string_lenght self.file_name = os.path.basename(file_path) try: self.extension = self.file_name.split(".")[-1] except: print("Failed to get file's extension, assuming .bin") self.extension = "bin" total_min_lenght = 40 + len(self.e...