Skip to main content

Protobuf definitions converted to python classes for use in `fameio`

Project description

PyPI version PyPI license Pipeline status REUSE status

FAME-Protobuf

Google Protocol Buffer (protobuf) definitions define the structure of binary input and output files for FAME applications. Please visit the Wiki for FAME to get an explanation of FAME and its components.

FAME-Protobuf connects FAME-Io to applications based on FAME-Core. Thus, both depend on FAME-Protobuf.

Repository

The repository is split into three source code parts:

  • protobuf definitions reside in src/main/resources,
  • derived Python classes for FAME-Io reside in src/main/python.
  • derived Java classes for FAME-Core reside in target/generated-java-sources, and

Installation instructions

Use this Maven dependency:

<dependency>
  <groupId>de.dlr.gitlab.fame</groupId>
  <artifactId>protobuf</artifactId>
  <version>1.4.0</version>
</dependency>

Packaging

Compile

The pom.xml is configured to allow automated compilation of the protobuf definitions to Python and Java classes.

Maven build

In the cloned repository of fame-protobuf, compile and package fame-protobuf locally to your Maven repository:

mvn package

Deploy to PyPI

FAME-Protobuf is packaged to PyPI. We use poetry for packaging. Packaging requires these steps:

  • install poetry: pip install poetry
  • run the packaging script: python packaging.py
  • build wheel: poetry build
  • publish: poetry publish

Contribute

Please read the Contributors License Agreement (cla.md), sign it and send it to fame@dlr.de before contributing.

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

fameprotobuf-1.5.0.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

fameprotobuf-1.5.0-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

Details for the file fameprotobuf-1.5.0.tar.gz.

File metadata

  • Download URL: fameprotobuf-1.5.0.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.18 Windows/10

File hashes

Hashes for fameprotobuf-1.5.0.tar.gz
Algorithm Hash digest
SHA256 a98eb7caa7f0bdbad30f8adeba1ff16e3cf2f64bcb4cb4101805e09eeef4995b
MD5 ee1c9e462c32c7060bbcfacb452ecc63
BLAKE2b-256 18b73e97e851e265be3a1c58f5a11a74d6a1912442f3eb44abe62a35a7bfdf27

See more details on using hashes here.

File details

Details for the file fameprotobuf-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: fameprotobuf-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 30.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.18 Windows/10

File hashes

Hashes for fameprotobuf-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26f658c8d61d42e78eaa2dd3ce68a2c3a4c84b0cd0882871132c3a7ad2feec82
MD5 0c6f79450203023ed86184914a60a34a
BLAKE2b-256 4579dcef85e8d5a3ff24714e0cce76bb19e1f2e2f9f34857353aab2678b3d522

See more details on using hashes here.

Supported by

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