Skip to main content

A Python protobuf parser library.

Project description

py_proto

This is a Python-based protobuf parser. It is intended to serve as a reference implementation and is not production-ready.

Build status

Usage

Right now, the primary way to use this as a library in your Bazelified Python code.

Mount this repo in your Bazel workspace, then add @py_proto//src/util:parser as a dependency:

py_library(
    name = "your_python_code",
    # ...
    deps = [
        "@py_proto//src/util:parser",
    ]
)

Then, in your Python code, use the parser:

from src.util.parser import ParseError, Parser
with open("your.proto", "r") as proto_file:
    parsed_proto = Parser.loads(proto_file.read())

print(parsed_proto.syntax)

Development

We support building & running via Bazel. See the TODO.md for what's on the roadmap.

Bazel

Do bazel test //....

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

py_proto_parser-0.0.1.tar.gz (2.8 kB view hashes)

Uploaded Source

Built Distribution

py_proto_parser-0.0.1-py3-none-any.whl (2.9 kB view hashes)

Uploaded Python 3

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