CenterForOpenScience/waterbutler

View on GitHub
waterbutler/core/streams/metadata.py

Summary

Maintainability
A
0 mins
Test Coverage
class HashStreamWriter:
    """Stream-like object that hashes and discards its input."""

    def __init__(self, hasher):
        self.hash = hasher()

    @property
    def digest(self):
        return self.hash.digest()

    @property
    def hexdigest(self):
        return self.hash.hexdigest()

    def can_write_eof(self):
        return False

    def write(self, data):
        self.hash.update(data)

    def close(self):
        pass