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

Installation instructions

Use this Maven dependency:

<dependency>
  <groupId>de.dlr.gitlab.fame</groupId>
  <artifactId>protobuf</artifactId>
  <version>3.0.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. Also, check CONTRIBUTING.md.

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fameprotobuf-3.0.1-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fameprotobuf-3.0.1.tar.gz
  • Upload date:
  • Size: 28.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.3 CPython/3.11.14 Windows/10

File hashes

Hashes for fameprotobuf-3.0.1.tar.gz
Algorithm Hash digest
SHA256 5afced3ff593344e665c572fe5be1dfd317e6d83e9f58dc00268137520aad191
MD5 5c8e47ad7d5958a7e60b5452f4f0a3bc
BLAKE2b-256 e89b5fee60e055d2ea5149f579d62b0150091c68db74108c7bf3e193412b31f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fameprotobuf-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 51.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.3 CPython/3.11.14 Windows/10

File hashes

Hashes for fameprotobuf-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0a1da3689de9181365d2664b0fdcf6b6b2ba2955e11069f8d0a0b5e86f3563a8
MD5 fd0e03e248d863a1b8ade0964fe4307a
BLAKE2b-256 f87f94009c2d56b375fbe276d3beb2f507ddf5fcd2afbcd9388827a35641d20c

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