Skip to main content

EMOP Frame Protocol messages defined with kaitai

Project description

EMOP Frame Protocol

Emlite protocol (EMOP) messages are defined using the Kaitai struct language with reference to the Emlite specifications:

  • "SS0001 BM Interface Specification"
  • "Base Meter Obis Commands v1.2"

This package contains python code generated from the kaitai files with the kaitai struct compiler. It also includes wrappers around these, util functions and unittests.

Use the wrappers to serialise and deserialise EMOP data.

Build Locally

# setuptools build (without cibuildwheel):
python -m build

# cibuildwheel build (same as GitHub workflow):
cibuildwheel --platform linux

Publish

Tag the project and push the tag.

Github actions will build and publish the project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

emop_frame_protocol-0.4.14-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

emop_frame_protocol-0.4.14-cp313-cp313-win32.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86

emop_frame_protocol-0.4.14-cp313-cp313-musllinux_1_2_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

emop_frame_protocol-0.4.14-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

emop_frame_protocol-0.4.14-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

emop_frame_protocol-0.4.14-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

emop_frame_protocol-0.4.14-cp312-cp312-win32.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86

emop_frame_protocol-0.4.14-cp312-cp312-musllinux_1_2_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

emop_frame_protocol-0.4.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

emop_frame_protocol-0.4.14-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file emop_frame_protocol-0.4.14-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 205749acc44a333dc0d46e79fcde6ad53bbff3013c744fe0e18821240694ee69
MD5 f73c810b4943c298086955c4ad1cb410
BLAKE2b-256 a5ce61d7a92222ebe3ce9633acddf76f02d819858c50c1ae40debecf895b139f

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.14-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0070e23a6f78cff3a3dd70e2f5b34eb33894eed764c07dfa39478718c5d0d60c
MD5 b8525680d33d85799b0dd09797e7265d
BLAKE2b-256 1e936f46fa8daf364b961770ea0cf4ad712da10a4a069b33b8b188d3789d19f3

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.14-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcbdb8bf8b72090cff875f1bf4f325544c197812ff448baf613458e5156fb74a
MD5 34ef2061ef3ed10ced07d62152db5d67
BLAKE2b-256 0a3d26d99bf71a9d7b7c55d1c8643ff85e77b551511499f553c0a84eaefe5322

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.14-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb05dd6ea5e62f9ef5189b621da0b1b4eabd44b6d74061588f9c308006a6f1d8
MD5 62af3696ab3ab6640106298a525235a6
BLAKE2b-256 fe05f90b8578e9c2cc499e05cfa2e13cd6ae2b2e6f2f6bdefa7b998239ed36ef

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0292a6cae5f0d70ff1ac0770177b3cc5684b92fec6d34c2a20a3e552ebfd189
MD5 fc4e48f46b76b2fd11bf3cd7449a9176
BLAKE2b-256 12025d6720b2af913a72b0df0bc609f2b6c599afd9ed2c1b27aeafa1afd79cf2

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.14-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 93758612f713e3fb00428e4d4a115595d533227c77f9805260852b891fbdbaaf
MD5 654f82f9ad3843c77a315099e40e06cc
BLAKE2b-256 9e28e8a6207b70768308955c20d0be01c51a5c2a6e180bc28955728c755c4995

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.14-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8238c41a46f10aac654bb42ba6ef4910b884cddc11d599ff6bfa4975b269027e
MD5 e03d9646280a25cb6be666c03fe644d8
BLAKE2b-256 8fb1631e83a003ff9bc788b9d701dd85269b7307b69d4f3ac3974f3c5d3c5580

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.14-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 53e4de88b2299e21f2430df5e6d47642f2f1a815cc1ce4842bbdb05f54f23af4
MD5 47e7704237ad88cfbd0acddd83fb2564
BLAKE2b-256 b3efee5081e71200741b5120e3225d401b71f55739d98bd70dfc9a49442ba711

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 693db1bbb29f8f63a0afcb2fa66a58f7c3845510c681c49e83ccb776540cc228
MD5 d4f270a4ef82a5d0045e3a94e6947b99
BLAKE2b-256 246faa7128e932ef3f79a10dd3824903ed86b3c4a530f0f6caf158f92b3d1ead

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d4a670fe86f0c72f0c9574184d49b3500709420fc28b2a0e402c5097610d472
MD5 8500c1061f55661c20e86d15abf4e90e
BLAKE2b-256 32bb04b6be5e9007d85da3516d8ed5cf6acf26c0b474760bf58aee8218f93021

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