A streamlit custom component for doubutsushogi (animal chess) game
Project description
streamlit-doubutsushogi
A streamlit custom component for interactive board of doubutsushogi (animal chess) game.
Install
# from pypi
pip3 install streamlit-doubutsushogi
# or from github
# see also the streamlit component API manual (https://docs.streamlit.io/library/components/components-api)
git clone https://github.com/kota7/streamlit-doubutsushogi.git
cd streamlit-doubutsushogi/streamlit_doubutsushogi/frontend
npm run build
pip3 install -U ../../
Usage
See the minimal example at example.py:
import streamlit as st
from streamlit_doubutsushogi import st_doubutsushogi
c1, c2 = st.columns([6, 6])
with c1:
state, status, action = st_doubutsushogi()
if status != 0:
c2.write(f"Game over! Won by the player {status}")
Run the script by:
streamlit run example.py
Doubutsu Shogi Master App
An interactive app is deployed on the Streamlit Cloud. To run the app on the computer locally, run the following:
streamlit run app/streamlit_app.py
Tips
How to upload this app to PyPI
# 1. build javascript sources
cd streamlit_doubutsushogi/frontend && npm run build && cd ../../
# 2. make python package wheel
rm -r build dist *.egg-info # only for the second time or later
python3 setup.py sdist bdist_wheel
# 3. upload to PyPI
twine upload --repository pypi dist/*
- Build the javascript application
- Make Python package wheel
- Upload to PyPI
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
streamlit-doubutsushogi-0.0.11.tar.gz
(715.7 kB
view hashes)
Built Distribution
Close
Hashes for streamlit-doubutsushogi-0.0.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9471690c5a0972aed88a13b7e0b60bc51c05a5b757ace33715b2d5e8fbffc8af |
|
MD5 | 8349377e2e2e5688f621e57e690c2feb |
|
BLAKE2b-256 | 020ac9812c6a00dbbd657ffd4fd1f15293aa4a523f7a9860b3c2c5cca215dc9f |
Close
Hashes for streamlit_doubutsushogi-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7612c40ff9eaf82e97725bf96bc64ac92ce1dbb8610dfa79f0682bfd0c6dd0f |
|
MD5 | 49d25d56347f9b49055f3ccbe0bafad0 |
|
BLAKE2b-256 | ca6bcecbcfec4f5649a57c71d71c53bc113095da846d683294a752fcb2dfcaa4 |