From 560161401feac5e9f1dfc3eefc3bb0515895670c Mon Sep 17 00:00:00 2001 From: Neil Sato Date: Mon, 13 Jan 2025 22:15:38 -0800 Subject: [PATCH 1/2] Added Dev Container Folder --- .devcontainer/devcontainer.json | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..962c149 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,33 @@ +{ + "name": "Python 3", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/python:1-3.11-bullseye", + "customizations": { + "codespaces": { + "openFiles": [ + "README.md", + "trader.py" + ] + }, + "vscode": { + "settings": {}, + "extensions": [ + "ms-python.python", + "ms-python.vscode-pylance" + ] + } + }, + "updateContentCommand": "[ -f packages.txt ] && sudo apt update && sudo apt upgrade -y && sudo xargs apt install -y Date: Fri, 17 Jan 2025 03:23:42 +0000 Subject: [PATCH 2/2] added semi-working share button --- tabs/stock_info.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tabs/stock_info.py b/tabs/stock_info.py index 8d9ffd7..95569a1 100644 --- a/tabs/stock_info.py +++ b/tabs/stock_info.py @@ -7,15 +7,29 @@ def show(ticker, yahoo_ticker_info): - st.subheader( + st.subheader + ( f"{ticker} - {yahoo_ticker_info.get('longName','')} ({yahoo_ticker_info.get('industry','')} / {yahoo_ticker_info.get('sector','')})" ) + st.session_state.selected_filter = ticker + st.write(f"Market Cap: ${yahoo_ticker_info.get('marketCap', 0):,}") + st.write(f"Float: {yahoo_ticker_info.get('floatShares', 0):,}") + if yahoo_ticker_info.get("shortRatio", 0) > 0: st.write( f"Short Ratio: {yahoo_ticker_info.get('shortRatio', 0):.2f} --- Short Percent of Float: {yahoo_ticker_info.get('shortPercentOfFloat', 0):.2%}" ) + def generate_share_url(): + base_url = "https://pittsburgh-trading-group-alpha.streamlit.app/" # Replace with your deployed app URL + params = f"?filter={st.session_state.selected_filter}" + return base_url + params + + if st.button("Share"): + # Generate share URL based on current state + share_url = generate_share_url() + st.write(f"Share this link: {share_url}") # Create table with stock price information price_table_html = f"""