utility_bill_processor
This project uses the Landing.AI Python library to parse and extract data from Greek utility bills. This may be part of a larger workflow, that stores the extracted data in a database, in order to perform data analysis. Although the package was tested using greek utility bills, it should also work with foreign utility bills.
The package uses GitHub Actions for automated regression testing upon every push/pull event, as well as an automated CI/CD pipeline to build and publish the package to TestPyPi. If the publication is successful, then the package is also uploaded to PyPi.
Please note that the VISION_AGENT_API_KEY environment variable must be set to the API key value in order for the Landing.AI python library to work.
A caching mechanism has been added (use_cache option), which instructs the processor to look for a corresponding parse/extract results file in the 'output' directory. These files are the JSON dumps of the Landing.AI client's responses during normal operation. If use_cache is True and such a file is found, then the file contents are used by the processor, instead of calling the Landing.AI client. This is particularly useful during development, testing and demonstrations, since the flow is faster and no credits are consumed. The processor keeps an MD5 sum and the schema of all invoices processed, so it can automatically determine whether the cache is dirty and if so, try to use the Landing.AI client to fetch fresh results.
Installation
You can install the package via pip: pip install iraklis7_ubp
Metadata
Release files for iraklis7-ubp 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iraklis7_ubp-1.2.1.tar.gz | 17.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iraklis7_ubp-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.0 MB
Release files / iraklis7_ubp-1.2.1.tar.gz
| Download URL | iraklis7_ubp-1.2.1.tar.gz |
|---|---|
| Size | 17.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4c5b407717c14cac685891d3f2b7ae164b6fc850c4ef8cb8bd36218871c00457
|
|
BLAKE2b-256 checksum How to use checksums |
40dca166f7ea5e631090a3e7fafddeeaf6d53a704674d62dca3a68d3858e25f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 24, 2025.
Transparency logRelease files / iraklis7_ubp-1.2.1-py3-none-any.whl
| Download URL | iraklis7_ubp-1.2.1-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2d2d6ee9d7d225aaad24ffe1a2b624039b270a8f547a1ad02374d9fc69d93514
|
|
BLAKE2b-256 checksum How to use checksums |
799d236a4571fda469ee4c2b8a8c0a4ee9aeeb247ead501bbf31662139ecffb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 24, 2025.
Transparency log