Name | emop-frame-protocol JSON |
Version |
0.4.7
JSON |
| download |
home_page | None |
Summary | EMOP Frame Protocol messages defined with kaitai |
upload_time | 2025-07-10 06:30:40 |
maintainer | None |
docs_url | None |
author | None |
requires_python | <4.0,>=3.12 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# EMOP Frame Protocol
Emlite protocol (EMOP) messages are defined using the
[Kaitai](https://kaitai.io) 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
```sh
# 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.
Raw data
{
"_id": null,
"home_page": null,
"name": "emop-frame-protocol",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.12",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "Chris Hatch <chris@cepro.energy>",
"download_url": null,
"platform": null,
"description": "# EMOP Frame Protocol\n\nEmlite protocol (EMOP) messages are defined using the\n[Kaitai](https://kaitai.io) struct language with reference to the Emlite\nspecifications:\n\n- \"SS0001 BM Interface Specification\"\n- \"Base Meter Obis Commands v1.2\"\n\nThis package contains python code generated from the kaitai files with the\nkaitai struct compiler. It also includes wrappers around these, util functions\nand unittests.\n\nUse the wrappers to serialise and deserialise EMOP data.\n\n\n\n## Build Locally\n\n```sh\n# setuptools build (without cibuildwheel):\npython -m build\n\n# cibuildwheel build (same as GitHub workflow):\ncibuildwheel --platform linux\n```\n\n## Publish\n\nTag the project and push the tag.\n\nGithub actions will build and publish the project.\n",
"bugtrack_url": null,
"license": null,
"summary": "EMOP Frame Protocol messages defined with kaitai",
"version": "0.4.7",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "daa5f0fd618a8f3739f4b63835fb06d50e3f0988c4888be1ddfd4b724f1fd214",
"md5": "df0d529a2accb3cadd64a91d0d77f9a2",
"sha256": "e88b245fb43a877589a079b3aa306d8ee30bfe1ab0f40826a8492bc9dab8f28e"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "df0d529a2accb3cadd64a91d0d77f9a2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.12",
"size": 1316503,
"upload_time": "2025-07-10T06:30:40",
"upload_time_iso_8601": "2025-07-10T06:30:40.539188Z",
"url": "https://files.pythonhosted.org/packages/da/a5/f0fd618a8f3739f4b63835fb06d50e3f0988c4888be1ddfd4b724f1fd214/emop_frame_protocol-0.4.7-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db38279812d217768003c6b055b64fb8374f6590f9302b71e74812cb30b042af",
"md5": "ca853a23cd5aaf26d5e26eabf0e9c5bf",
"sha256": "5c38ed65bb982bc91424e6dd3fe8958b9eac1aeebac5a922b86d12baf1e3f03d"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "ca853a23cd5aaf26d5e26eabf0e9c5bf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.12",
"size": 9056925,
"upload_time": "2025-07-10T06:30:42",
"upload_time_iso_8601": "2025-07-10T06:30:42.439040Z",
"url": "https://files.pythonhosted.org/packages/db/38/279812d217768003c6b055b64fb8374f6590f9302b71e74812cb30b042af/emop_frame_protocol-0.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fcb08cf990b16d05fc4dd2f6d775d0d684f44ee673227ece7cd8e96f24858216",
"md5": "2ff34ff216f10aa7b09f5006e5f81a4e",
"sha256": "7876e694e184594d5e5f95bd48902ac3405728ddcc2cf0536b6227170cc8e99a"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "2ff34ff216f10aa7b09f5006e5f81a4e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.12",
"size": 8784868,
"upload_time": "2025-07-10T06:30:45",
"upload_time_iso_8601": "2025-07-10T06:30:45.175261Z",
"url": "https://files.pythonhosted.org/packages/fc/b0/8cf990b16d05fc4dd2f6d775d0d684f44ee673227ece7cd8e96f24858216/emop_frame_protocol-0.4.7-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0aa063e9f54eed990815adb54d88cb7bfc0f8c03bfd7563ab0de0a4f8db383b7",
"md5": "d688add2c4773f7cc40df5a7ed2f048b",
"sha256": "29bf26ec9599e98559186423c2fed4db9b3a864b9073465a3eb7adb977e13a7a"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "d688add2c4773f7cc40df5a7ed2f048b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.12",
"size": 1319902,
"upload_time": "2025-07-10T06:30:46",
"upload_time_iso_8601": "2025-07-10T06:30:46.555513Z",
"url": "https://files.pythonhosted.org/packages/0a/a0/63e9f54eed990815adb54d88cb7bfc0f8c03bfd7563ab0de0a4f8db383b7/emop_frame_protocol-0.4.7-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "34f193ff73a84c80698ffe76e25d5083e9b657db83a4ff2937b2189bf4ed0250",
"md5": "2fe70ab87377dccb7b00527ea923995c",
"sha256": "d350444400b648d7a3367c6a41ad3cb182d97edd0ae88d666266bec766070472"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "2fe70ab87377dccb7b00527ea923995c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.12",
"size": 1492019,
"upload_time": "2025-07-10T06:30:47",
"upload_time_iso_8601": "2025-07-10T06:30:47.797613Z",
"url": "https://files.pythonhosted.org/packages/34/f1/93ff73a84c80698ffe76e25d5083e9b657db83a4ff2937b2189bf4ed0250/emop_frame_protocol-0.4.7-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "64a33bcc4094fd2ef86f2a11ddfc65fd03c70f616230655d87e4b5d7babe9b36",
"md5": "3a8c0b94f8148dde1f84599047956cfc",
"sha256": "c7b5f2d24d64b33ac9112fd3944bc71bc3cec53f453966f59a76eaa855efcdd5"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3a8c0b94f8148dde1f84599047956cfc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.12",
"size": 1285116,
"upload_time": "2025-07-10T06:30:49",
"upload_time_iso_8601": "2025-07-10T06:30:49.023332Z",
"url": "https://files.pythonhosted.org/packages/64/a3/3bcc4094fd2ef86f2a11ddfc65fd03c70f616230655d87e4b5d7babe9b36/emop_frame_protocol-0.4.7-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db109d4d291927cda23b2032608d5f2ddb6220b755b71fce02750e692354e360",
"md5": "bc4376834adcc393b282fd8bbda89783",
"sha256": "6d475a5cfc13cf811aa25dd26871bd62a50f7d5b54bd65eee179ae097a0db7e1"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "bc4376834adcc393b282fd8bbda89783",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.12",
"size": 8657005,
"upload_time": "2025-07-10T06:30:50",
"upload_time_iso_8601": "2025-07-10T06:30:50.367054Z",
"url": "https://files.pythonhosted.org/packages/db/10/9d4d291927cda23b2032608d5f2ddb6220b755b71fce02750e692354e360/emop_frame_protocol-0.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2a0e7ccefe6e54b71d38d4811f613dc567e0773d1cf00bae3231953318ced1e0",
"md5": "1097625a0b79b594e1fbf038f819dd7e",
"sha256": "93b2136592464b2226bbfd8adff2d541145c7abe1f06a569f1ee97ecb47f815e"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "1097625a0b79b594e1fbf038f819dd7e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.12",
"size": 8283476,
"upload_time": "2025-07-10T06:30:52",
"upload_time_iso_8601": "2025-07-10T06:30:52.358374Z",
"url": "https://files.pythonhosted.org/packages/2a/0e/7ccefe6e54b71d38d4811f613dc567e0773d1cf00bae3231953318ced1e0/emop_frame_protocol-0.4.7-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "125d7426288bd5d9b6dd0f2529e1dfbf2b8477388618532c66a715cdee15dcb0",
"md5": "86bbef67185273e067a567950a3c3989",
"sha256": "059fda94591cbd2bd5cd9be04b384a041427a9dd5bb59e0ef606b1b33a7cb1a6"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "86bbef67185273e067a567950a3c3989",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.12",
"size": 1291479,
"upload_time": "2025-07-10T06:30:54",
"upload_time_iso_8601": "2025-07-10T06:30:54.336802Z",
"url": "https://files.pythonhosted.org/packages/12/5d/7426288bd5d9b6dd0f2529e1dfbf2b8477388618532c66a715cdee15dcb0/emop_frame_protocol-0.4.7-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7ab8cc2b08fcfa3674fac16cac5ed9aac8d6e731f7ab0cbbad845eac97ccfcf4",
"md5": "86b15cff578111f11d931674de878cc2",
"sha256": "f2b66bdf7d5bd0f63e213314df1137f647fef84444f034e2c314fb5a5fcf54cc"
},
"downloads": -1,
"filename": "emop_frame_protocol-0.4.7-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "86b15cff578111f11d931674de878cc2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.12",
"size": 1462456,
"upload_time": "2025-07-10T06:30:55",
"upload_time_iso_8601": "2025-07-10T06:30:55.477482Z",
"url": "https://files.pythonhosted.org/packages/7a/b8/cc2b08fcfa3674fac16cac5ed9aac8d6e731f7ab0cbbad845eac97ccfcf4/emop_frame_protocol-0.4.7-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-10 06:30:40",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "emop-frame-protocol"
}