Skip to main content

Zserio runtime with compiler.

Project description

Zserio PyPi package contains Zserio compiler and Zserio Python runtime. Zserio is serialization framework available at GitHub.

Installation

To install Zserio compiler together with Zserio Python runtime, just run

pip install zserio

Usage from command line

Consider the following zserio schema which is stored to the source appl.zs:

package appl;

struct TestStructure
{
    int32 value;
};

To compile the schema by compiler and generate Python sources to the directory gen, you can run Zserio compiler directly from command line by the following command:

zserio appl.zs -python gen

Then, if you run the python by the command

PYTHONPATH="gen" python

you will be able to use the generated Python sources by the following python commands

import appl.api as api
test_structure = api.TestStructure()

Usage from Python

Consider the following zserio schema which is stored to the source appl.zs:

package appl;

struct TestStructure
{
    int32 value;
};

To compile the schema by compiler and generate Python sources to the directory gen, you can run the following python commands:

import zserio
api = zserio.generate("appl.zs", gen_dir = "gen")
test_structure = api.TestStructure()

For convenience, the method generate returns imported API for generated top level package.

Alternatively, you can run zserio compiler directly by the following python commands:

import sys
import importlib
import zserio
completed_process = zserio.run_compiler(["appl.zs", "-python", "gen"])
if completed_process.returncode == 0:
    sys.path.append("gen")
    api = importlib.import_module("appl.api")
    test_structure = api.TestStructure()

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

zserio-2.16.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

zserio-2.16.1-py3-none-any.whl (4.7 MB view details)

Uploaded Python 3

File details

Details for the file zserio-2.16.1.tar.gz.

File metadata

  • Download URL: zserio-2.16.1.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for zserio-2.16.1.tar.gz
Algorithm Hash digest
SHA256 e4f727408da26f6fb82728dc9626c7f779494547b032eb18c3fe6673f1a62c95
MD5 0ca809c4effddaef00463c904ed56a94
BLAKE2b-256 52c367e8c8c111316f8fb559e266b1ea3829686a50d6cf602713425bb191dae3

See more details on using hashes here.

File details

Details for the file zserio-2.16.1-py3-none-any.whl.

File metadata

  • Download URL: zserio-2.16.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for zserio-2.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 045196f3caf8a4a9feabc1f725b49b795fb6db04125c31fcc5f0ed67d8a395f8
MD5 c760b24c1000959ca1aedc7e73040389
BLAKE2b-256 bec29662d9309c0e32276815e9ba9deda5ec501c7d97aa27527fb14e31088848

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