emop-frame-protocol


Nameemop-frame-protocol JSON
Version 0.4.7 PyPI version JSON
download
home_pageNone
SummaryEMOP Frame Protocol messages defined with kaitai
upload_time2025-07-10 06:30:40
maintainerNone
docs_urlNone
authorNone
requires_python<4.0,>=3.12
licenseNone
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"
}
        
Elapsed time: 1.00421s