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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

emop_frame_protocol-0.4.10-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.10-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.10-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.10-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 49ce23cfe68cc548a5b5600149d8c1663fdb5d07b689615142c84e898f85e341
MD5 05aa371cda8decc692d3a31129e91db1
BLAKE2b-256 942e84a826d474ec2178252adbf416cdd58fa97bb98c5dc6ed86bb316bd716f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.10-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 520a104fddb581b2c2378ffae92917cdd161e12498c5511e05151d2868107ce0
MD5 deddd1ddbbeb71f3c080286de1dfcd29
BLAKE2b-256 22a4c5a6aeb14113bffdd4b57b738348d409026cc855077d4ac06e3ccf77904f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 280ac0b4a102ca9a4f538ea8a5e1cac88f96a0aeb2d3c8f89ea2c41d31fe9808
MD5 16e397341609d1ff048cedaaa047e879
BLAKE2b-256 9766a5ca17c4157403b385ee95a974a44fc3f016642eca6ec2e719ff32f041c1

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.10-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.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21ad663f0e1ec0392a45be677e29be49db19d7ea89cda2be54b83caedbafad4a
MD5 6419de060a6a94004a3abf61cdc3fb2f
BLAKE2b-256 e201ae7a0165876ffa3d216f3707586a22139af0d3e22b921be3a3f8ca565dbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1d13bb3cac3af2c813fcb9a17de0c750203c5d3d73dbee3e0b87fe663216e59
MD5 272ae63afd688d10e35a929845f49009
BLAKE2b-256 94883807a0c75449dc55830aa85c97212304d4ccaa82077bda15b671fbd59be4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a519990e76c64dde7e57391276c938df957252a02f6cc72d10104de7d6fb82f9
MD5 e79467baccd401c8900b4ecea5c19680
BLAKE2b-256 a887b25fd64405edb578f406f1048c4fcc2e41455e616b0dcf8b12e443ea76e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.10-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 892810cb331fdf415638c6ae17a2a9e664beaadf4cedd2dd12a2129f419d456d
MD5 c25892403255096aca6ba0841020bf58
BLAKE2b-256 a169e41aa2bd6926ed5b1190c90788762aadee2b76ba0722fb2324a0cc83123e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 daec549715340466521d993fb70cdaf903c57923aa978902d1871a5bae185f32
MD5 d88aadef67d6183976a9e3f556ad57c4
BLAKE2b-256 1f67ae82e4c12ba4b06b2dcf6515dc13f4d50961cfad28ac8b389eb22b306057

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.10-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.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1f760fe2f97af5b9c242a81569304e9ccc8ba00b4e43fa9d21c64f55888999b
MD5 9943721f114fe52b04e5171ff62f29dc
BLAKE2b-256 f1ffcfbff1b4cde6f5726601080d63809271fbfe0220c5c81abfbfef1fa92a40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b3ae12e8a65e94cd6dc48bfc2e67116f9f49bea8a18308fbe8082ae10e51701
MD5 099128293750ad7408ed369aa3ed711c
BLAKE2b-256 c61325f2a9a6d68a8798cf12cfc8fe4e86df4c6448928e1617ea63725ef154e2

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