This repository contains the tapyr migration of the pure PyShiny Respiratory Disease dashboard, which originates from the R/Shiny version Respiratory Disease app.
The app is deployed at Appsilon Posit Connect.
(This section is copied from the tapyr template)
To ensure a consistent development experience across all environments, we recommend using the devcontainer configuration with Visual Studio Code or DevPod for container-based development.
- Start the Devcontainer: Open the project in VS Code and select "Reopen in Container" when prompted, or use the Command Palette (
Ctrl+Shift+P
) and choose "Remote-Containers: Reopen in Container". Alternatively, use DevPod following their instructions. - Activate the virtual environment:
poetry shell
- Run the application:
shiny run app.py --reload
- Execute tests:
poetry run pytest
Note: The Devcontainer might limit some playwright
features, such as codegen
. For full functionality, consider a local setup.
For developers preferring a local setup without Devcontainer:
- Install pipx: Ensure pipx is installed for managing isolated CLI apps.
- Install Poetry:
pipx install poetry
- Clone the repository and navigate to it.
- Install dependencies:
poetry install playwright install
Attention: Follow any additional steps prompted by playwright install
.
Deploy your application to Posit Connect by:
- Exporting your API Key:
export CONNECT_API_KEY="your_api_key_here"
- Configuring Posit Connect:
rsconnect add \ --api-key $CONNECT_API_KEY \ --server <MY_CONNECT_URL> \ --name <SERVER_NAME>
- Deploying:
rsconnect deploy shiny -t "Tapyr App" .
Replace placeholders with your server URL, server name, and API key. Verify the deployment on Posit Connect for successful upload.
Developed with ❤️ at Appsilon. Get in touch: opensource@appsilon.com.
Want to stay up to date with Tapyr and other packages? Join 4,2k explorers and get the 📧 Shiny Weekly Newsletter into your mailbox and check our Slack community.
Explore the Rhinoverse - a family of R packages built around Rhino!
Appsilon is a Posit (formerly RStudio) Full Service Certified Partner.