Module rpps.inter.file

Process data to/from files

Classes

class File (meta, pipeline, baud, r_file: str, w_file: str)

File interface

Expand source code
class File(Interface):
    """File interface"""
    def __init__(self, meta, pipeline, baud, r_file: str, w_file: str):
        super().__init__(meta, pipeline, baud)
        self._r = r_file
        self._w = w_file

    def _read(self) -> bytes | None:
        try:
            with open(self._r, "rb+") as f:
                data = f.read()
                input(data)
                f.truncate(0) # clear file contents
            return data
        except FileNotFoundError:
            return None

    def _write(self, data):
        with open(self._w, mode="ab") as f:
            f.write(data)

Ancestors

Inherited members