efoli


Nameefoli JSON
Version 2.1.1 PyPI version JSON
download
home_pageNone
SummaryEnums and related helper functions that model EDIFACT relevant data for German utilities
upload_time2025-10-09 07:07:21
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords bdew edifact enums
VCS
bugtrack_url
requirements pytz
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # E-Foli

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
![Python Versions (officially) supported](https://img.shields.io/pypi/pyversions/efoli.svg)
![Pypi status badge](https://img.shields.io/pypi/v/efoli)
![Unittests status badge](https://github.com/Hochfrequenz/efoli/workflows/Unittests/badge.svg)
![Coverage status badge](https://github.com/Hochfrequenz/efoli/workflows/Coverage/badge.svg)
![Linting status badge](https://github.com/Hochfrequenz/efoli/workflows/Linting/badge.svg)
![Black status badge](https://github.com/Hochfrequenz/efoli/workflows/Formatting/badge.svg)

`efoli` is a Python package, that contains
- an Enum `EdifactFormat` that models EDIFACT formats used by German utilities like, e.g.
  - `UTILMD`
  - `MSCONS`
  - `INVOIC`
  - …
- an Enum `EdifactFormatVersion` that models validity periods of different message versions, e.g.
  - `FV2310` is valid from 2023-10-01 onwards
  - `FV2404` is valid from 2024-04-03 onwards
  - …
- helper methods that allow
  - to derive the `EdifactFormat` from a given _Prüfidentifikator_ (e.g. `55001`➡`UTILMD`)
  - that derive the `EdifactFormatVersion` from a given date(time) (e.g. `2024-01-01`➡`FV2310`)

It's not much, but we need it at many places.
This is why we use this package as a central place to define these formats and versions.

## Installation
```bash
pip install efoli
```

## Setup for Local Development
Follow the instructions from our [template repository](https://github.com/Hochfrequenz/python_template_repository?tab=readme-ov-file#how-to-use-this-repository-on-your-machine).
tl;dr: `tox`.

## Contribute
You are very welcome to contribute to this template repository by opening a pull request against the main branch.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "efoli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "bdew, edifact, enums",
    "author": null,
    "author_email": "Hochfrequenz Unternehmensberatung GmbH <info+github@hochfrequenz.de>",
    "download_url": "https://files.pythonhosted.org/packages/52/a0/bf17a3d13ab25f91d1fe6d3b3d480a3356cd2de053fb8f8191118c301895/efoli-2.1.1.tar.gz",
    "platform": null,
    "description": "# E-Foli\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n![Python Versions (officially) supported](https://img.shields.io/pypi/pyversions/efoli.svg)\n![Pypi status badge](https://img.shields.io/pypi/v/efoli)\n![Unittests status badge](https://github.com/Hochfrequenz/efoli/workflows/Unittests/badge.svg)\n![Coverage status badge](https://github.com/Hochfrequenz/efoli/workflows/Coverage/badge.svg)\n![Linting status badge](https://github.com/Hochfrequenz/efoli/workflows/Linting/badge.svg)\n![Black status badge](https://github.com/Hochfrequenz/efoli/workflows/Formatting/badge.svg)\n\n`efoli` is a Python package, that contains\n- an Enum `EdifactFormat` that models EDIFACT formats used by German utilities like, e.g.\n  - `UTILMD`\n  - `MSCONS`\n  - `INVOIC`\n  - \u2026\n- an Enum `EdifactFormatVersion` that models validity periods of different message versions, e.g.\n  - `FV2310` is valid from 2023-10-01 onwards\n  - `FV2404` is valid from 2024-04-03 onwards\n  - \u2026\n- helper methods that allow\n  - to derive the `EdifactFormat` from a given _Pr\u00fcfidentifikator_ (e.g. `55001`\u27a1`UTILMD`)\n  - that derive the `EdifactFormatVersion` from a given date(time) (e.g. `2024-01-01`\u27a1`FV2310`)\n\nIt's not much, but we need it at many places.\nThis is why we use this package as a central place to define these formats and versions.\n\n## Installation\n```bash\npip install efoli\n```\n\n## Setup for Local Development\nFollow the instructions from our [template repository](https://github.com/Hochfrequenz/python_template_repository?tab=readme-ov-file#how-to-use-this-repository-on-your-machine).\ntl;dr: `tox`.\n\n## Contribute\nYou are very welcome to contribute to this template repository by opening a pull request against the main branch.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Enums and related helper functions that model EDIFACT relevant data for German utilities",
    "version": "2.1.1",
    "project_urls": {
        "Changelog": "https://github.com/Hochfrequenz/efoli/releases",
        "Homepage": "https://github.com/Hochfrequenz/efoli"
    },
    "split_keywords": [
        "bdew",
        " edifact",
        " enums"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7952fdd8affe0244bc0248a7cb99f57b66aa150f7470ef35363e7d803002a7ee",
                "md5": "791025ea8dcd9556a2b8237565aa16ee",
                "sha256": "bfcc3cb3863155d574593d68be4f341e26443ae866469de364a8cd1e03684bc0"
            },
            "downloads": -1,
            "filename": "efoli-2.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "791025ea8dcd9556a2b8237565aa16ee",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 5921,
            "upload_time": "2025-10-09T07:07:20",
            "upload_time_iso_8601": "2025-10-09T07:07:20.416970Z",
            "url": "https://files.pythonhosted.org/packages/79/52/fdd8affe0244bc0248a7cb99f57b66aa150f7470ef35363e7d803002a7ee/efoli-2.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "52a0bf17a3d13ab25f91d1fe6d3b3d480a3356cd2de053fb8f8191118c301895",
                "md5": "1764409a41b95cbf4f0ed89022d85ad9",
                "sha256": "2d2cbdca69f3730aa04705299c2079951fd22539c3dbdb691020c1be0b1599ad"
            },
            "downloads": -1,
            "filename": "efoli-2.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "1764409a41b95cbf4f0ed89022d85ad9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 10614,
            "upload_time": "2025-10-09T07:07:21",
            "upload_time_iso_8601": "2025-10-09T07:07:21.888149Z",
            "url": "https://files.pythonhosted.org/packages/52/a0/bf17a3d13ab25f91d1fe6d3b3d480a3356cd2de053fb8f8191118c301895/efoli-2.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-09 07:07:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Hochfrequenz",
    "github_project": "efoli",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "pytz",
            "specs": [
                [
                    "==",
                    "2025.2"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "efoli"
}
        
Elapsed time: 1.87426s