No project description provided
Project description
Excel Provider
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 IDsGET /sheet/<id>: Get the data row for this sheetPOST /refresh: Reload the data from fileGET /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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file excel_provider-0.1.4.tar.gz.
File metadata
- Download URL: excel_provider-0.1.4.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.8 Linux/6.5.0-1016-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
485728b06db0e3265a77ebe7c65277aac2d19e66efc4817bd71d1a9b697ba9fa
|
|
| MD5 |
e55e3a7525cc8aa6227055c30a6f114e
|
|
| BLAKE2b-256 |
3dd5a41297bfd6fd4d4e1fd2a5b2fc35a677051a5ea6bf89036534c74ca5108b
|
File details
Details for the file excel_provider-0.1.4-py3-none-any.whl.
File metadata
- Download URL: excel_provider-0.1.4-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.8 Linux/6.5.0-1016-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31acb69f1dc4163b2938a130d8fe952f4289374fe74163d57501816dddf97445
|
|
| MD5 |
cf62eb88da1dd06211244eb694f37e35
|
|
| BLAKE2b-256 |
b4d2a8b2a20e81b58823b71a974b240162962ae6e15bd8706598a1dfcb5772f5
|