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.tar.gz (10.1 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for pystream-protobuf-1.1.tar.gz
Algorithm Hash digest
SHA256 cc4c0990dd7d727c50e1f60754266252624ae715816fa9858c7c697c493211ad
MD5 299d84d8249c8d7f227cc3b21c0c635d
BLAKE2b-256 446d22a10eeda095c5d0ec91b7790e1780cec29e1b7e81b491853a0c68c3165b

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