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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

emop_frame_protocol-0.4.12-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.12-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.12-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

emop_frame_protocol-0.4.12-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.12-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.12-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.12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7daaf00fdea6320c0d4ae22dc6bf32cab0e1de5ec808f915dbb30602e471f047
MD5 9add232d8a75e2061197bdb5b98568c7
BLAKE2b-256 01ea07727ead978f09cb195942d73d569373fe64bd51decb6727341525cadcdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.12-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e24c73ce778e4600b989cddcd63169f8bec2ed084e4dc5433893cd9108914fec
MD5 7a423e8608348fae558da90021926908
BLAKE2b-256 9089afe28e77ef0036075a6fa5dc8cdbe4d75c0f618cb01de71c5e7c12b54cba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0069df9f07d3b00e6e591134de307c240cf922888205b8e608b09fa43337ba64
MD5 187f09c1d7c79f22a4c05b673ce06576
BLAKE2b-256 a1498762308c19187a508dc8bb28d34d3e237eb3b11281c66f0b84eafb25baf1

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.12-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.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd9c6798b144fa5c785ff588b279649d78ef31623423c5dc949374828989cd73
MD5 a7dd3fc9e986278b1c6b154798462fe1
BLAKE2b-256 9b35b91a31ea14ce4a2391536549f34846b5bd08dccc65cf988f2bae41481db2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae99a90cbed7c7bb03fee9016bbce1da9e9ff6c1cc4fa117ed15348c03ce7b70
MD5 dd45f7d61c5b3285abeb81f3df32f9f4
BLAKE2b-256 84344ff54e6ac7ff2009da04b38679823445e6de9821fc0ec5d11dc688da54ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 70987187d85d74b80c46f6ad85203eec4616cd0d9a1e80c99be1c0bd0b95ee51
MD5 0c2cfa55adf490516a46a6eaebed1389
BLAKE2b-256 3b7a48aad0087486ac6d9047351b1dc4be02c2b69af918b3a0ec069a3850293c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.12-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6404ecef8729365e586de222f949f2fa8b38ee3392906292da98247143085568
MD5 f5d43957226e16b6d4e65e4d33605ca9
BLAKE2b-256 a81fb5cbd08bbdbd81bfe23e081d11afc2ac2655432ca0df93c581f606109911

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84550a7d55db6a195455012dcb2d4b61bec17866d420cc54fe4fb3b806eeb61a
MD5 f4ac3bb828f18448a02114bb1582038c
BLAKE2b-256 69c45e76d36adcaea9caa17f8cf0f9c950499efcd13728af03cb1df04cc36e00

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.12-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.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb5cf7ef5b4676ad08161d71895bc9d3459bc3674a1ee0525e8a3f399a9a248c
MD5 bc6306d4c2cd15a038ba3ff0a1cd88af
BLAKE2b-256 cdbd846d615742f78a3c141a86c1588a4205b2b65745cbdd1dde729531e92d8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe1a575aaaa9622a95820d510f66937cffbbabac9514da199de15a0a377a7b83
MD5 db66fee536a87aec6aceb7a1a5d6f794
BLAKE2b-256 d04fb6ac726e1f6aa4757df0af67719f9e6bf483dbe0a48090811c97d4f4ce53

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