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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

emop_frame_protocol-0.4.8-cp313-cp313-musllinux_1_2_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

emop_frame_protocol-0.4.8-cp312-cp312-win32.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86

emop_frame_protocol-0.4.8-cp312-cp312-musllinux_1_2_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

emop_frame_protocol-0.4.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.1 MB view details)

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

emop_frame_protocol-0.4.8-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.8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b6a27d7d81fd3a31ec6a14e806736be7dcf488c0659dbb885693f993c1edbfb0
MD5 c426f79830a77f20f1ab39512b26c03a
BLAKE2b-256 0a9c8ef12595e63bb525aad5712783bfaefc27015de35a7cd00327bb7710d7c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a6fb633a1747dc4cbb1d83d79a5ac839cedd7f6bf6979e3c7a73859f5ce21274
MD5 a51298f8a0fca5b12cba61d65895a4e7
BLAKE2b-256 d8a3c88d8c74db19bef2888e51386b3b498646df6ca13167cbd4cff330caee14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac8b1e6c780502e671f4a01221a3f2f7be3be20f8b115e1288aa99c2065ff623
MD5 9113dac6d2070fecd453c2360781474f
BLAKE2b-256 0db2efc087265ecfd552d745cd2a1cbe171b6ff419ac1f135d7717cd28f3baad

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.8-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.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9ce4e36be1f6e009cdf22eb596332d9971ef874d639e531249d69444a5324c2
MD5 19d55e99b90973f1b49cc67b110f5bd8
BLAKE2b-256 0e44d92d1dc83b11d20555c3a2410d0429e7166cadbdde9b6ed6771bc3de970d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b11573cfb166e273ead0696c451ff26d854dcfd90dbe296db0f391f894296e46
MD5 e5a3c532e1708cef02394ecce72fad05
BLAKE2b-256 8f55cac28a69bd0131df109c91c4b9b1a511f1a591de0183db2d88d570e1f8eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c3a4ff5bf844b6265295e98b3cc9aeca92225ab98cbd37f703d48c65bac678c9
MD5 57ee613765635ca52a3720ba068bdebe
BLAKE2b-256 f7c6930d31446d189d7757eca6b778ce57eac3ad1d5b5f901b81b136c7ebaeb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cddf37546bb6b0503e8c5177865540c890f0b83cbaa468b64663257d9d29a5e5
MD5 070336e052ead7d0a3e8b3a255c3a2c9
BLAKE2b-256 5c387b3dde022c828c94ca4f72adc1f44a64e240b912b5a84293285efb37f459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13665c428f9a5dab5c114b9496cc1782de2e1000a5634a239541c36f55efb637
MD5 98f66e119c4b08f588844241aa93f3ef
BLAKE2b-256 1ec76612788e885d36714a3a3d202a29c5afa09e438ad2845a1e8ce1341fa0ca

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.8-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.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d33d0659b1dad326eb3f98efb1ee37bc6ab0253b2b741e2cb05e52161de1509c
MD5 5561806caa1f76d8b783bc912009ae18
BLAKE2b-256 1373a29906dca7c1407acade77ad3a55d3eb908822e580c0a76d5da2d56c452d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db48bb41668fc18a69787afc9993dfc04f6e6db7958f8108b0989a34947375d8
MD5 0585bec8cbea3626571bdf57530187cb
BLAKE2b-256 00b50f6df385b6b88038f80b88cf1f454a48b9b3fe291d8d394f7914c2f5b29a

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