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.11-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

emop_frame_protocol-0.4.11-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.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (8.7 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

emop_frame_protocol-0.4.11-cp312-cp312-musllinux_1_2_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

emop_frame_protocol-0.4.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.2 MB view details)

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

emop_frame_protocol-0.4.11-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.11-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 41a60044b137209775d5c770cbadeae55720c6a09ccf5bc112fdc03f1be8fd17
MD5 70c2d63c6e4b5d8b6fe95a3c0a5bdd04
BLAKE2b-256 10768d577831ae98a30a74fbb56f5a95f75c9b9e79e06b23c4b24f311a1d7f63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.11-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9a7c54d32652d16a747b442b3d5212698790568eb9ada380ec53c9579ed940a0
MD5 73695afb353752bab42f7ccb62b4431f
BLAKE2b-256 e9a45ab3a9329dbbf70c12fce350183c0b41a6494528e7b41e2c33020bb64882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46bb120a173b58592f7bb71f8abc1136b23210af2785040b5dfdf5bab7319467
MD5 c29803b210033d31ff2e000797ac2828
BLAKE2b-256 83bb6aba9aa20651f0a50277383cd8da9020a31a7806a99274a5019f44fa47e8

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.11-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.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52d8afc606d967107cc994dbe2882e77b688c0b5d1241e8a0e07ab8515bfdf8b
MD5 b33bc7c18337f252799a7e274a334713
BLAKE2b-256 5b4910623c6d8130641ca76977fb3f18b2b0044d0df57e9c890354753eb98590

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1096a64f7d436fc09030303eed4799a2c6ea2c498a971bfc7cf2c2516312828
MD5 6ee879291978c505fa00acc6a7d57841
BLAKE2b-256 c6ab34d5dcb98cc8903b32e5b0ffacaf2910e8355aa5b8a920deac868e8a2912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ccc32e94fffa121d0ad60c032ee19c6b01b7a1a28e149246a5684cf75ed8a6f
MD5 dff16263fa2c853697e03a93634121f1
BLAKE2b-256 d2057b934bfa9c17b9be3cab35228c79ddcf8d98129318ce8c687b01ffed0a83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.11-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 81677731c643292b1a190a278bcca22d0854da5407fe55bc2de254129976e55f
MD5 93d402affa6b73b52c7376f66a6451ed
BLAKE2b-256 fd63b953690872d2850072df4e5671340e8aecf12b2da665f4f321848edcc233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef9e7a3d58cac33560b86b8d7859c27d765ac384a838f6f835d35334b9965ec7
MD5 99c20378a6a7e0951b37682f3f96d978
BLAKE2b-256 6d0b713a8630a8ee97da08f4930ba4d7f295792f39d47ac5f939572d0f46f238

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.11-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.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2291a15204d5affcebfd54aabacf50929987e63abd57af2735d95a31af0953cb
MD5 529d118ac1599b9318c4a587b0ffb6c4
BLAKE2b-256 f789b7c424122d79d122a296f6b8876b321e8cf19c2bb487f6e844ceca4f5ae5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c05267bf0edab474a87333d502202137c0301eb8c42b8435768fabc397c3da8a
MD5 70a410997097fc77d77179dd3bfb5828
BLAKE2b-256 e6623660d44b382fc966f91a0c7d24f8140f07ba5b42e4c4058f3196a6afa29b

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