2022-05-28 20:30:42 +02:00
2022-05-22 17:16:15 +02:00
2022-05-25 00:16:15 +02:00
2022-05-19 23:27:10 +02:00
2022-05-28 17:12:50 +00:00
2022-05-28 12:26:28 +02:00
2022-05-28 20:30:42 +02:00

stand

An editable, filterable and sortable spreadsheet (via Ag Grid) webapp (via Streamlit) with REST API (via CherryPy) using Pandas DataFrames.

Setup the environment

conda create -n stand
conda activate stand

conda install cherrypy
conda install conda-forge::streamlit
conda install openpyxl # excel writing
conda install pytables # hdf5 writing
conda install conda-forge::python-dotenv pyyaml simplejson # aggrid deps

pip install streamlit-aggrid

Start the webapp

$ ./stand.sh

Interact in the browser

  • edit: double click a cell

  • filter: hover a column head and click the appearing menu icon

  • sort: click a column head (cycles through ascending, descending, chronological)

  • download: click the Downloads button and choose from the given options

Use the python client

from client import Client

c = Client()

c.add_row(a=1, b=2.3, c="three")
c.add_row(a=2, b=3.4, c="four", x=123)

c.clear()
Description
An editable, filterable and sortable spreadsheet webapp with REST API
Readme 92 KiB
Languages
Python 98%
Shell 2%