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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

emop_frame_protocol-0.4.9-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.9-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.9-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.9-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3c99119d002f2640b74fa9b01d296b67b80ababf0cd592be0d367b503b1a99f4
MD5 d28e0f6fe67959bf794d0ebb2c93b80d
BLAKE2b-256 d1caf1c4599bf82a359216a8d4708d178a8e2feed312a3d30dcfc5f5f7e1ab64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.9-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 22834b828b7bc84e43bf65a99187fadfce5de6c29cd9f5093e19f1a24612e377
MD5 2869f9e9ce5650cb36ec051a77a28287
BLAKE2b-256 b06bbd877f837fbed382579df4ac4cf5ecba66d9caef7c42b2ecf03ef99d5930

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0774ade8cea28bfc8548fb6bdaa013969e73db8971fe27801cb78fe8c424983
MD5 c739fbcb23efe208afced641319a02f7
BLAKE2b-256 7b535aafdac178cba9867e059de90a3931acf2c2a1ba7b63011f4f617a78ecf8

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.9-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.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfcffc164f71d0420624a81fea48eb4a01a718418760844e10b8d77d0806743b
MD5 bd5a30a86a8556c82a599c437a36aacd
BLAKE2b-256 07f33b9acbc72c4abbc2b898f41f4346d4a43dd589a94293b0845ae55dc75a11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b2fa1f7ee724b22f8df10da51eb78c1f13d9ddc04b8e11cb97f5735de3bfc81
MD5 55e13932a6629a6d0d07f3b847e33e4a
BLAKE2b-256 ecdc8ecc35607307be78ff261160c94fe3c324ab5ff2ac7b49da85e3bf8382a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 36e5190a4e7539fa8c14503f9059d38581bccb1e6148f233e09480c026ca781f
MD5 3048539371ad9521984a199e8a4246c1
BLAKE2b-256 cd9458eabd3e3a08b5fae80054f5071b19a7861da96822c5978c6a255b779f16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.9-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ac511404e191e0a50d9d8af8a9f05a57ea7576f141d2bab776322bc7302283d3
MD5 be8362e3b55db53e47228085ff4153ab
BLAKE2b-256 c89d750fe2e1f1f5ab32c15bbadeed1cbd35603a68bda96b843a9c8eb46234ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 86f12d8d588f55ff96fd5e53cc00b09198ea059df5aad0f561af6ea03c11e936
MD5 5ba5818974c065a1a068410e72f235c4
BLAKE2b-256 729eb51e3e1cd8a06f49842a4bfcfee5b96a3a14ea499a7c15a6a0f8430e9a7b

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.9-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.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8dc8dc296e233edb7229d6ec3694e38e9a69e14ed51b5e2bfb48d4606a8a054
MD5 11fa0aa9c957d2ce6ff8fc09928c6e54
BLAKE2b-256 61d37e2738a9631ed84c6a96552e28e5e613aae6badaecc351f2a54dba92e199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6cddc89175f0640d91aefb2e055ddf27ad7264384e9b2fb89def6e54c69078e
MD5 a4dabe76c0f9ddbc1428e42135ad4271
BLAKE2b-256 0f318ac6dd244e395b656c5af0fe407b0dd656e7ef3fe12d6092dc5767c6939e

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