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

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for zserio-2.18.0.tar.gz
Algorithm Hash digest
SHA256 5153263593fd798736c13f8ea78303c104320853d0de9794567e61bb5d962d82
MD5 0b64743951e74c8a9fcb37ccc432e9d1
BLAKE2b-256 137d2620b3899abf0466b8dee6f28493fe41c5e0dea72cc532b142521a8722f1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zserio-2.18.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45fbd8dceaa73c1605cf46a5962b714dd62d1754a4ea8701ae744220d27c150f
MD5 cc3e280107f539f292aeadb8f7a286b4
BLAKE2b-256 6dfba5fe3274e8ac028856feadc7f093da282a629c17955ede4c446839d0c753

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