Module nari.io.writer.pickle

Uses python pickle to write logs to a blob file. Probably not helpful

Expand source code
"""Uses python pickle to write logs to a blob file. Probably not helpful"""

from pickle import dump
from typing import Iterator

from nari.io.writer import Writer
from nari.types.event import Event

class PickleWriter(Writer):
    """Writes a stream of events into a binary file"""
    def __init__(self, stream: Iterator[Event], filename: str):
        super().__init__(stream)
        self.handle = open(filename, 'wb') # pylint: disable=consider-using-with

    def __del__(self):
        """Handles closing the file when the object undergoes garbage collection"""
        self.handle.close()

    def write_next(self, event: Event):
        dump(event, self.handle)

Classes

class PickleWriter (stream: Iterator[Event], filename: str)

Writes a stream of events into a binary file

Expand source code
class PickleWriter(Writer):
    """Writes a stream of events into a binary file"""
    def __init__(self, stream: Iterator[Event], filename: str):
        super().__init__(stream)
        self.handle = open(filename, 'wb') # pylint: disable=consider-using-with

    def __del__(self):
        """Handles closing the file when the object undergoes garbage collection"""
        self.handle.close()

    def write_next(self, event: Event):
        dump(event, self.handle)

Ancestors

Inherited members