Skip to main content

Excel Provider

Tests Package PYPI Docker Image Docker Hub

This is a REST service that reads data from a EXCEL file and provides them over a REST API. It can provide a data row for each sheet configured.

It provides the following endpoints:

  • GET /sheets: Get a list of all available sheets and their IDs
  • GET /sheet/<id>: Get the data row for this sheet
  • POST /refresh: Reload the data from file
  • GET /spec: Get swagger spec of API

For more information about the endpoints and their parameters, see the /spec endpoint.

Usage

The configuration is done using a YAML file providing the following information

server:
  host: "0.0.0.0"
  port: 5000
handler:
  excel_file: path/to/file.xlsx
  sheets:
    - "sheet 1"
    - "sheet 2"
  data_cols:
    - "column 1"
    - "column 2"

While column 1 is the data column on sheet 1 and column 2 on sheet 2.

Docker Image

Run a Docker image providing the providing backend, for example

docker run \
  -v /path/to/config:/app/config.yaml \
  -v /path/to/data.xlsx:/app/data.xlsx \
  -p 5000:5000 \
  cybernop/excel-provider

Python Package

Start the server from the Python package providing the config

python -m excel_provider --config <config file>

Tests

pytest is used for unit tests. Run all tests from the project root.

pytest

Development

For development, install the library as editable using pip

pip install --editable .

and start from the python package.

Metadata

Release files for excel-provider 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for excel-provider 0.1.4
File Size Uploaded
excel_provider-0.1.4.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for excel-provider 0.1.4
File Interpreter ABI Platform
excel_provider-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 10.3 kB

Release files / excel_provider-0.1.4.tar.gz

Download URL excel_provider-0.1.4.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
485728b06db0e3265a77ebe7c65277aac2d19e66efc4817bd71d1a9b697ba9fa
BLAKE2b-256 checksum
How to use checksums
3dd5a41297bfd6fd4d4e1fd2a5b2fc35a677051a5ea6bf89036534c74ca5108b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.11.8 Linux/6.5.0-1016-azure

Release files / excel_provider-0.1.4-py3-none-any.whl

Download URL excel_provider-0.1.4-py3-none-any.whl
Size 5.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
31acb69f1dc4163b2938a130d8fe952f4289374fe74163d57501816dddf97445
BLAKE2b-256 checksum
How to use checksums
b4d2a8b2a20e81b58823b71a974b240162962ae6e15bd8706598a1dfcb5772f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.11.8 Linux/6.5.0-1016-azure

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page