tapyr-template
tapyr-template copied to clipboard
Tapyr template for PyShiny applications
Tapyr - Shiny for Python Application Template
Create and deploy enterprise-ready PyShiny dashboards with ease.
Introduction
Tapyr is designed for data scientists and developers seeking a seamless transition from development to deployment, this template uses poetry
for dependency management and pytest
/playwright
for comprehensive app validation/testing/quality assurance.
Ideal for projects aiming for high-quality code and efficient deployment on Posit Connect.
Events
Upcoming
Would you like to learn about Tapyr? Join our events!
-
Open Source Spotlight: Tapyr - Shiny for Python Framework
2024-05-28 at 18:00 (UTC+1)
Shiny Gathering led by Piotr Storożenko
Docs
For comprehensive documentation, please visit our documentation.
Getting Started
Check out our get started with tapyr
blog post.
Using Devcontainer
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.
Setting Up Locally with Poetry
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
.
Deployment on Posit Connect
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.
:star2: Stay Updated
Don't miss out on important updates and exclusive content about Tapyr and PyShiny → Subscribe to our newsletter.
Have questions or want to contribute? Engage with Appsilon's developers and the data science community on our Shiny 4 All.
Developed with :heart: at Appsilon. Get in touch: [email protected].
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.
