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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5153263593fd798736c13f8ea78303c104320853d0de9794567e61bb5d962d82
|
|
| MD5 |
0b64743951e74c8a9fcb37ccc432e9d1
|
|
| BLAKE2b-256 |
137d2620b3899abf0466b8dee6f28493fe41c5e0dea72cc532b142521a8722f1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45fbd8dceaa73c1605cf46a5962b714dd62d1754a4ea8701ae744220d27c150f
|
|
| MD5 |
cc3e280107f539f292aeadb8f7a286b4
|
|
| BLAKE2b-256 |
6dfba5fe3274e8ac028856feadc7f093da282a629c17955ede4c446839d0c753
|