Skip to main content

Encode and decode concatenated objects as streams

Project description

Encoding a JSON iterator into a stream:

def gen_records():
    yield b'{"foo": "bar"}'
    yield b'{"baz": [1, 2, 3]}'

stream = streamcat.iterator_to_stream(gen_records())

# `stream` can then be used just like any other `io.RawIOBase`
with open('/tmp/jsoncat', 'wb') as destination:
    shutil.copyfileobj(stream, destination)

Decoding a stream into a generator:

decoder = json.JSONDecoder()
with open('/tmp/jsoncat', 'rb') as source:
    records = streamcat.stream_to_iterator(source, decoder)
    for record in records:
        print(record)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamcat-0.2.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

streamcat-0.2.1-py2.py3-none-any.whl (3.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file streamcat-0.2.1.tar.gz.

File metadata

  • Download URL: streamcat-0.2.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for streamcat-0.2.1.tar.gz
Algorithm Hash digest
SHA256 469dd7d54949a242cdb83012d540c9fd1e8dc50e13898c24121c0edac2f6d07a
MD5 7acdefd66ba68a9d7707150eebf0bfa5
BLAKE2b-256 3f15fb8bb1e641f95a358ce3fc09c4a78efcc634078ef3df7a480c9f69d4721a

See more details on using hashes here.

File details

Details for the file streamcat-0.2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for streamcat-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fcfde8809c24e490ff8414261f7475a695c0d34a6497fbc56a719a0baf1e4147
MD5 b901e1d472488420cb32fcf0c1efb408
BLAKE2b-256 7ace34ef9ee80186316de469f460b0ccbbc9c648bb26b8d7216ec163e4b7b7bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page