Skip to main content

Python implementation of stream library

Project description

Python implementation of stream library for parsing all files encoded by stream and writing protobuf instances into the file by using the same encoding.

Installation

You can install pyStream using pip:

pip install pystream-protobuf

Examples

Here’s a sample code using the Stream class to read a file (so-called GAM file) containing a set of VG’s Alignment objects (defined here). It yields the protobuf objects stored in the file:

import stream
import vg_pb2

alns_list = []
with stream.open("test.gam", "rb") as istream:
    for data in istream:
        aln = vg_pb2.Alignment()
        aln.ParseFromString(data)
        alns_list.append(aln)

Or

import stream
import vg_pb2

alns_list = []
istream = stream.open("test.gam", "rb")
for data in istream:
    aln = vg_pb2.Alignment()
    aln.ParseFromString(data)
    alns_list.append(aln)
istream.close()

And here is another sample code for writing multiple protobuf objects into a file (here a GAM file):

import stream

with stream.open("test.gam", "wb") as ostream:
    ostream.write(*objects_list)
    ostream.write(*another_objects_list)

Or

import stream

ostream = stream.open("test.gam", "wb")
ostream.write(*objects_list)
ostream.write(*another_objects_list)
ostream.close()

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

pystream-protobuf-1.1.1.tar.gz (9.9 kB view details)

Uploaded Source

File details

Details for the file pystream-protobuf-1.1.1.tar.gz.

File metadata

File hashes

Hashes for pystream-protobuf-1.1.1.tar.gz
Algorithm Hash digest
SHA256 389193dcae4d6e4a20a4c628635da695a78bf8da1f744b9925089a02fe3a2cb8
MD5 c7960abe13973ac5151cde7fdee2947b
BLAKE2b-256 1f3292d3a14211c2dde84486915224c9353e737cd6205a13abeb8512228bdb47

See more details on using hashes here.

Supported by

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