| Name | efoli JSON |
| Version |
2.1.1
JSON |
| download |
| home_page | None |
| Summary | Enums and related helper functions that model EDIFACT relevant data for German utilities |
| upload_time | 2025-10-09 07:07:21 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.9 |
| license | MIT |
| keywords |
bdew
edifact
enums
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
pytz
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# E-Foli
[](LICENSE)






`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)\n\n\n\n\n\n\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"
}