diff --git a/rstat_tool/dashboard.py b/rstat_tool/dashboard.py index e5da6db..e6a9b17 100644 --- a/rstat_tool/dashboard.py +++ b/rstat_tool/dashboard.py @@ -8,7 +8,8 @@ from .database import ( get_all_scanned_subreddits, get_deep_dive_details, get_image_view_summary, - get_weekly_summary_for_subreddit + get_weekly_summary_for_subreddit, + get_overall_image_view_summary ) app = Flask(__name__, template_folder='../templates') @@ -81,6 +82,17 @@ def weekly_image_view(name): date_range=date_range_str ) +@app.route("/image/overall") +def overall_image_view(): + """The handler for the overall image-style dashboard.""" + tickers = get_overall_image_view_summary() + current_date = datetime.utcnow().strftime("%Y-%m-%d") + return render_template( + "overall_image_view.html", + tickers=tickers, + current_date=current_date + ) + def start_dashboard(): """The main function called by the 'rstat-dashboard' command.""" print("Starting Flask server...") diff --git a/rstat_tool/database.py b/rstat_tool/database.py index 4f576a7..7138f45 100644 --- a/rstat_tool/database.py +++ b/rstat_tool/database.py @@ -369,4 +369,27 @@ def get_weekly_summary_for_subreddit(subreddit_name): """ results = conn.execute(query, (subreddit_name, seven_days_ago_timestamp)).fetchall() conn.close() + return results + +def get_overall_image_view_summary(): + """ + Gets a summary of top tickers across ALL subreddits for the image view. + """ + conn = get_db_connection() + query = """ + SELECT + t.symbol, + COUNT(CASE WHEN m.mention_type = 'post' THEN 1 END) as post_mentions, + COUNT(CASE WHEN m.mention_type = 'comment' THEN 1 END) as comment_mentions, + COUNT(CASE WHEN m.mention_sentiment > 0.1 THEN 1 END) as bullish_mentions, + COUNT(CASE WHEN m.mention_sentiment < -0.1 THEN 1 END) as bearish_mentions + FROM mentions m + JOIN tickers t ON m.ticker_id = t.id + -- No JOIN or WHERE for subreddit, as we want all of them + GROUP BY t.symbol + ORDER BY (post_mentions + comment_mentions) DESC + LIMIT 10; + """ + results = conn.execute(query).fetchall() + conn.close() return results \ No newline at end of file diff --git a/rstat_tool/format_blacklist.py b/rstat_tool/format_blacklist.py index 65dca9c..10efde1 100644 --- a/rstat_tool/format_blacklist.py +++ b/rstat_tool/format_blacklist.py @@ -1,54 +1,63 @@ # The initial unsorted set of words. # Note: In Python, a 'set' is inherently unordered, but we define it here for clarity. COMMON_WORDS_BLACKLIST = { - "401K", "403B", "457B", "ABOUT", "ABOVE", "ADAM", "ADX", "AEDT", "AEST", "AH", - "AI", "ALL", "ALPHA", "ALSO", "AM", "AMA", "AMEX", "AND", "ANY", "AR", - "ARE", "AREA", "ARK", "AROUND", "ASAP", "ASS", "ASSET", "AT", "ATH", "ATL", - "ATM", "AUD", "AWS", "BABY", "BAG", "BAGS", "BE", "BEAR", "BELOW", "BETA", - "BIG", "BIS", "BLEND", "BOE", "BOJ", "BOLL", "BOMB", "BOND", "BOTH", "BOTS", - "BRB", "BRL", "BROKE", "BS", "BST", "BSU", "BTC", "BTW", "BULL", "BUST", - "BUT", "BUY", "BUZZ", "CAD", "CALL", "CAN", "CAP", "CBS", "CCI", "CEO", - "CEST", "CET", "CEX", "CFD", "CFO", "CHF", "CHIPS", "CIA", "CLOSE", "CNBC", - "CNY", "COKE", "COME", "COST", "COULD", "CPAP", "CPI", "CSE", "CST", "CTB", - "CTO", "CYCLE", "CZK", "DAO", "DATE", "DAX", "DAY", "DAYS", "DCA", "DD", - "DEBT", "DEX", "DIA", "DIV", "DJIA", "DKK", "DM", "DO", "DOE", "DOGE", - "DOJ", "DONT", "DR", "EACH", "EARLY", "EARN", "EAST", "ECB", "EDGAR", "EDIT", - "EDT", "EMA", "END", "ENV", "EOD", "EOW", "EOY", "EPA", "EPS", "ER", - "ESG", "EST", "ETF", "ETFS", "ETH", "EU", "EUR", "EV", "EVEN", "EVERY", - "FAQ", "FAR", "FAST", "FBI", "FD", "FDA", "FIHTX", "FINRA", "FINT", "FINTX", - "FINTY", "FIRST", "FOMC", "FOMO", "FOR", "FOREX", "FRAUD", "FRG", "FROM", "FSPSX", - "FTD", "FTSE", "FUCK", "FUD", "FULL", "FUND", "FXAIX", "FXIAX", "FY", "FYI", - "FZROX", "GAAP", "GAIN", "GBP", "GDP", "GET", "GL", "GLHF", "GMT", "GO", - "GOAL", "GOAT", "GOING", "GPT", "GPU", "GRAB", "GTG", "GUH", "HALF", "HAS", - "HATE", "HAVE", "HEAR", "HEDGE", "HELP", "HIGH", "HINT", "HKD", "HODL", "HOLD", - "HOUR", "HSA", "HUF", "HUGE", "IBS", "IF", "II", "IKKE", "IKZ", "IMHO", - "IMO", "IN", "INR", "IP", "IPO", "IRA", "IRS", "IS", "ISA", "ISIN", - "ISM", "IST", "IT", "ITM", "IV", "IVV", "IWM", "JD", "JPOW", "JPY", - "JST", "JUST", "KARMA", "KEEP", "KNOW", "KO", "KRW", "LANGT", "LARGE", "LAST", - "LATE", "LATER", "LBO", "LEAP", "LEAPS", "LETS", "LFG", "LIKE", "LIMIT", "LLC", - "LLM", "LMAO", "LOKO", "LOL", "LONG", "LOOK", "LOSS", "LOVE", "LOW", "M&A", - "MA", "MACD", "MAKE", "MAX", "MC", "ME", "MEME", "MERK", "MEXC", "MID", - "MIGHT", "MIN", "MIND", "ML", "MOASS", "MONTH", "MORE", "MSK", "MUSIC", "MUST", + "401K", "403B", "457B", "ABOUT", "ABOVE", "ADAM", "ADX", "AEDT", "AEST", "AFTER", + "AH", "AI", "ALL", "ALPHA", "ALSO", "AM", "AMA", "AMEX", "AND", "ANY", + "APES", "APPLE", "AR", "ARE", "AREA", "ARK", "AROUND", "ASAP", "ASK", "ASS", + "ASSET", "AT", "ATH", "ATL", "ATM", "AUD", "AVG", "AWS", "BABY", "BAG", + "BAGS", "BALLS", "BANG", "BE", "BEAR", "BEARS", "BELOW", "BETA", "BETS", "BID", + "BIG", "BIS", "BLEND", "BOE", "BOJ", "BOLL", "BOMB", "BOND", "BORN", "BOTH", + "BOTS", "BRB", "BRL", "BROKE", "BS", "BST", "BSU", "BTC", "BTW", "BULL", + "BULLS", "BUST", "BUT", "BUY", "BUZZ", "CAD", "CALL", "CAN", "CAP", "CBD", + "CBS", "CCI", "CEO", "CEST", "CET", "CEX", "CFD", "CFO", "CHF", "CHIPS", + "CIA", "CLICK", "CLOSE", "CNBC", "CNY", "COKE", "COME", "COST", "COULD", "COVID", + "CPAP", "CPI", "CSE", "CSS", "CST", "CTB", "CTO", "CYCLE", "CZK", "DAO", + "DATE", "DAX", "DAY", "DAYS", "DCA", "DD", "DEBT", "DEEZ", "DEX", "DIA", + "DID", "DIV", "DJIA", "DKK", "DM", "DO", "DOE", "DOES", "DOGE", "DOJ", + "DONT", "DR", "DUDE", "DUMP", "DUTY", "EACH", "EARLY", "EARN", "EAST", "ECB", + "EDGAR", "EDIT", "EDT", "EMA", "END", "ENV", "EOD", "EOW", "EOY", "EPA", + "EPS", "ER", "ESG", "EST", "ETF", "ETFS", "ETH", "EU", "EUR", "EV", + "EVEN", "EVERY", "FAQ", "FAR", "FAST", "FBI", "FD", "FDA", "FEE", "FIHTX", + "FINRA", "FINT", "FINTX", "FINTY", "FIRST", "FKIN", "FOLO", "FOMC", "FOMO", "FOR", + "FOREX", "FRAUD", "FRG", "FROM", "FSPSX", "FTD", "FTSE", "FUCK", "FUCKS", "FUD", + "FULL", "FUND", "FUNNY", "FXAIX", "FXIAX", "FY", "FYI", "FZROX", "GAAP", "GAIN", + "GBP", "GDP", "GET", "GG", "GJ", "GL", "GLHF", "GMT", "GO", "GOAL", + "GOAT", "GOING", "GONE", "GONNA", "GPT", "GPU", "GRAB", "GREEN", "GTG", "GUH", + "GUYS", "HALF", "HANDS", "HAS", "HATE", "HAVE", "HEAR", "HEDGE", "HELP", "HEY", + "HFT", "HIGH", "HINT", "HKD", "HODL", "HODOR", "HOLD", "HOUR", "HSA", "HTML", + "HUF", "HUGE", "IBS", "IF", "II", "IKKE", "IKZ", "IMHO", "IMO", "IN", + "INR", "IP", "IPO", "IRA", "IRS", "IS", "ISA", "ISIN", "ISM", "IST", + "IT", "ITM", "ITS", "IV", "IVV", "IWM", "JAVA", "JD", "JFC", "JOIN", + "JPOW", "JPY", "JS", "JST", "JUST", "KARMA", "KEEP", "KNOW", "KO", "KRW", + "LANGT", "LARGE", "LAST", "LATE", "LATER", "LBO", "LEAP", "LEAPS", "LETS", "LFG", + "LIFE", "LIKE", "LIMIT", "LLC", "LLM", "LMAO", "LOKO", "LOL", "LONG", "LOOK", + "LOSE", "LOSS", "LOST", "LOVE", "LOW", "LOWER", "M&A", "MA", "MACD", "MAKE", + "MAKES", "MAX", "MC", "ME", "MEME", "MERK", "MEXC", "MID", "MIGHT", "MIN", + "MIND", "ML", "MM", "MOASS", "MONTH", "MORE", "MSK", "MUCH", "MUSIC", "MUST", "MXN", "MY", "NASA", "NATO", "NEAR", "NEAT", "NEED", "NEVER", "NEW", "NEXT", - "NFA", "NFC", "NFT", "NGMI", "NIGHT", "NO", "NOK", "NONE", "NORTH", "NOT", - "NOW", "NSA", "NULL", "NUT", "NYSE", "NZ", "NZD", "OBV", "OEM", "OF", - "OG", "OK", "OLD", "ON", "ONE", "ONLY", "OP", "OPEX", "OR", "OS", - "OSCE", "OTC", "OTM", "OUGHT", "OUT", "OVER", "OWN", "PANIC", "PC", "PDT", - "PE", "PEAK", "PEG", "PEW", "PLAN", "PLN", "PM", "PMI", "POC", "POS", - "POSCO", "PPI", "PR", "PRICE", "PROFIT", "PSA", "PST", "PT", "PUT", "Q1", - "Q2", "Q3", "Q4", "QQQ", "QR", "RBA", "RBNZ", "RE", "REAL", "REIT", - "REKT", "RH", "RIGHT", "RIP", "RISK", "ROCK", "ROE", "ROFL", "ROI", "ROTH", - "RSD", "RSI", "RUB", "RULE", "SAME", "SAVE", "SCALP", "SCAM", "SCHB", "SEC", - "SEE", "SEK", "SELL", "SEP", "SGD", "SHALL", "SHARE", "SHORT", "SL", "SMA", - "SMALL", "SO", "SOLIS", "SOME", "SOON", "SOUTH", "SP", "SPAC", "SPEND", "SPLG", - "SPX", "SPY", "START", "STILL", "STOCK", "STOP", "STOR", "SWING", "TA", "TAG", - "TAKE", "TERM", "THANK", "THAT", "THE", "THINK", "THIS", "TIME", "TITS", "TL", - "TL;DR", "TLDR", "TO", "TODAY", "TOLD", "TOTAL", "TRADE", "TREND", "TRUE", "TRY", - "TTYL", "TWO", "UI", "UK", "UNDER", "UP", "US", "USA", "USD", "UTC", - "VALUE", "VOO", "VP", "VR", "VTI", "WAGMI", "WANT", "WATCH", "WAY", "WE", - "WEB3", "WEEK", "WEST", "WHALE", "WHO", "WHY", "WIDE", "WILL", "WIRE", "WORDS", - "WORTH", "WOULD", "WSB", "WTF", "XO", "XRP", "YES", "YET", "YIELD", "YOLO", - "YOU", "YOUR", "YOY", "YT", "YTD", "ZAR", "ZEN", "ZERO" + "NFA", "NFC", "NFT", "NGMI", "NIGHT", "NO", "NOK", "NONE", "NOPE", "NORTH", + "NOT", "NOW", "NSA", "NULL", "NUT", "NUTS", "NUTZ", "NVM", "NYSE", "NZ", + "NZD", "OBV", "OEM", "OF", "OFF", "OG", "OK", "OKAY", "OLD", "OMFG", + "OMG", "ON", "ONE", "ONLY", "OP", "OPEX", "OR", "OS", "OSCE", "OTC", + "OTM", "OUCH", "OUGHT", "OUT", "OVER", "OWN", "PANIC", "PC", "PDT", "PE", + "PEAK", "PEG", "PEW", "PLAN", "PLAYS", "PLN", "PM", "PMI", "POC", "POS", + "POSCO", "POV", "POW", "PPI", "PR", "PRICE", "PROFIT", "PSA", "PST", "PT", + "PUSSY", "PUT", "Q1", "Q2", "Q3", "Q4", "QQQ", "QR", "RBA", "RBNZ", + "RE", "REACH", "REAL", "RED", "REIT", "REKT", "RH", "RIGHT", "RIP", "RISK", + "RISKY", "ROCK", "ROE", "ROFL", "ROI", "ROTH", "RSD", "RSI", "RUB", "RUG", + "RULE", "RUST", "SAME", "SAVE", "SCALP", "SCAM", "SCHB", "SEC", "SEE", "SEK", + "SELL", "SEP", "SGD", "SHALL", "SHARE", "SHIT", "SHORT", "SL", "SMA", "SMALL", + "SO", "SOLIS", "SOME", "SOON", "SOUTH", "SP", "SPAC", "SPEND", "SPLG", "SPX", + "SPY", "SS", "START", "STAY", "STEEL", "STILL", "STOCK", "STOP", "STOR", "STQQQ", + "SUS", "SWIFT", "SWING", "TA", "TAG", "TAKE", "TERM", "TF", "THANK", "THAT", + "THE", "THING", "THINK", "THIS", "TIME", "TITS", "TL", "TL;DR", "TLDR", "TO", + "TODAY", "TOLD", "TOTAL", "TRADE", "TREND", "TRUE", "TRY", "TSA", "TTYL", "TWO", + "UGH", "UI", "UK", "UNDER", "UNTIL", "UP", "US", "USA", "USD", "USSR", + "UTC", "VALUE", "VERY", "VOO", "VP", "VR", "VTI", "WAGMI", "WALL", "WANT", + "WATCH", "WAY", "WE", "WEB3", "WEEK", "WEST", "WHALE", "WHAT", "WHICH", "WHO", + "WHY", "WIDE", "WILL", "WIRE", "WITH", "WON", "WOOPS", "WORDS", "WORTH", "WOULD", + "WSB", "WTF", "WWII", "WWIII", "XO", "XRP", "YEAH", "YES", "YET", "YIELD", + "YOLO", "YOU", "YOUR", "YOY", "YT", "YTD", "YUGE", "ZAR", "ZEN", "ZERO" } def format_and_print_list(word_set, words_per_line=10): diff --git a/rstat_tool/ticker_extractor.py b/rstat_tool/ticker_extractor.py index 589224b..569dd81 100644 --- a/rstat_tool/ticker_extractor.py +++ b/rstat_tool/ticker_extractor.py @@ -5,54 +5,63 @@ import re # A set of common English words and acronyms that look like stock tickers. # This helps reduce false positives. COMMON_WORDS_BLACKLIST = { - "401K", "403B", "457B", "ABOUT", "ABOVE", "ADAM", "ADX", "AEDT", "AEST", "AH", - "AI", "ALL", "ALPHA", "ALSO", "AM", "AMA", "AMEX", "AND", "ANY", "AR", - "ARE", "AREA", "ARK", "AROUND", "ASAP", "ASS", "ASSET", "AT", "ATH", "ATL", - "ATM", "AUD", "AWS", "BABY", "BAG", "BAGS", "BE", "BEAR", "BELOW", "BETA", - "BIG", "BIS", "BLEND", "BOE", "BOJ", "BOLL", "BOMB", "BOND", "BOTH", "BOTS", - "BRB", "BRL", "BROKE", "BS", "BST", "BSU", "BTC", "BTW", "BULL", "BUST", - "BUT", "BUY", "BUZZ", "CAD", "CALL", "CAN", "CAP", "CBS", "CCI", "CEO", - "CEST", "CET", "CEX", "CFD", "CFO", "CHF", "CHIPS", "CIA", "CLOSE", "CNBC", - "CNY", "COKE", "COME", "COST", "COULD", "CPAP", "CPI", "CSE", "CST", "CTB", - "CTO", "CYCLE", "CZK", "DAO", "DATE", "DAX", "DAY", "DAYS", "DCA", "DD", - "DEBT", "DEX", "DIA", "DIV", "DJIA", "DKK", "DM", "DO", "DOE", "DOGE", - "DOJ", "DONT", "DR", "EACH", "EARLY", "EARN", "EAST", "ECB", "EDGAR", "EDIT", - "EDT", "EMA", "END", "ENV", "EOD", "EOW", "EOY", "EPA", "EPS", "ER", - "ESG", "EST", "ETF", "ETFS", "ETH", "EU", "EUR", "EV", "EVEN", "EVERY", - "FAQ", "FAR", "FAST", "FBI", "FD", "FDA", "FIHTX", "FINRA", "FINT", "FINTX", - "FINTY", "FIRST", "FOMC", "FOMO", "FOR", "FOREX", "FRAUD", "FRG", "FROM", "FSPSX", - "FTD", "FTSE", "FUCK", "FUD", "FULL", "FUND", "FXAIX", "FXIAX", "FY", "FYI", - "FZROX", "GAAP", "GAIN", "GBP", "GDP", "GET", "GL", "GLHF", "GMT", "GO", - "GOAL", "GOAT", "GOING", "GPT", "GPU", "GRAB", "GTG", "GUH", "HALF", "HAS", - "HATE", "HAVE", "HEAR", "HEDGE", "HELP", "HIGH", "HINT", "HKD", "HODL", "HOLD", - "HOUR", "HSA", "HUF", "HUGE", "IBS", "IF", "II", "IKKE", "IKZ", "IMHO", - "IMO", "IN", "INR", "IP", "IPO", "IRA", "IRS", "IS", "ISA", "ISIN", - "ISM", "IST", "IT", "ITM", "IV", "IVV", "IWM", "JD", "JPOW", "JPY", - "JST", "JUST", "KARMA", "KEEP", "KNOW", "KO", "KRW", "LANGT", "LARGE", "LAST", - "LATE", "LATER", "LBO", "LEAP", "LEAPS", "LETS", "LFG", "LIKE", "LIMIT", "LLC", - "LLM", "LMAO", "LOKO", "LOL", "LONG", "LOOK", "LOSS", "LOVE", "LOW", "M&A", - "MA", "MACD", "MAKE", "MAX", "MC", "ME", "MEME", "MERK", "MEXC", "MID", - "MIGHT", "MIN", "MIND", "ML", "MOASS", "MONTH", "MORE", "MSK", "MUSIC", "MUST", + "401K", "403B", "457B", "ABOUT", "ABOVE", "ADAM", "ADX", "AEDT", "AEST", "AFTER", + "AH", "AI", "ALL", "ALPHA", "ALSO", "AM", "AMA", "AMEX", "AND", "ANY", + "APES", "APPLE", "AR", "ARE", "AREA", "ARK", "AROUND", "ASAP", "ASK", "ASS", + "ASSET", "AT", "ATH", "ATL", "ATM", "AUD", "AVG", "AWS", "BABY", "BAG", + "BAGS", "BALLS", "BANG", "BE", "BEAR", "BEARS", "BELOW", "BETA", "BETS", "BID", + "BIG", "BIS", "BLEND", "BOE", "BOJ", "BOLL", "BOMB", "BOND", "BORN", "BOTH", + "BOTS", "BRB", "BRL", "BROKE", "BS", "BST", "BSU", "BTC", "BTW", "BULL", + "BULLS", "BUST", "BUT", "BUY", "BUZZ", "CAD", "CALL", "CAN", "CAP", "CBD", + "CBS", "CCI", "CEO", "CEST", "CET", "CEX", "CFD", "CFO", "CHF", "CHIPS", + "CIA", "CLICK", "CLOSE", "CNBC", "CNY", "COKE", "COME", "COST", "COULD", "COVID", + "CPAP", "CPI", "CSE", "CSS", "CST", "CTB", "CTO", "CYCLE", "CZK", "DAO", + "DATE", "DAX", "DAY", "DAYS", "DCA", "DD", "DEBT", "DEEZ", "DEX", "DIA", + "DID", "DIV", "DJIA", "DKK", "DM", "DO", "DOE", "DOES", "DOGE", "DOJ", + "DONT", "DR", "DUDE", "DUMP", "DUTY", "EACH", "EARLY", "EARN", "EAST", "ECB", + "EDGAR", "EDIT", "EDT", "EMA", "END", "ENV", "EOD", "EOW", "EOY", "EPA", + "EPS", "ER", "ESG", "EST", "ETF", "ETFS", "ETH", "EU", "EUR", "EV", + "EVEN", "EVERY", "FAQ", "FAR", "FAST", "FBI", "FD", "FDA", "FEE", "FIHTX", + "FINRA", "FINT", "FINTX", "FINTY", "FIRST", "FKIN", "FOLO", "FOMC", "FOMO", "FOR", + "FOREX", "FRAUD", "FRG", "FROM", "FSPSX", "FTD", "FTSE", "FUCK", "FUCKS", "FUD", + "FULL", "FUND", "FUNNY", "FXAIX", "FXIAX", "FY", "FYI", "FZROX", "GAAP", "GAIN", + "GBP", "GDP", "GET", "GG", "GJ", "GL", "GLHF", "GMT", "GO", "GOAL", + "GOAT", "GOING", "GONE", "GONNA", "GPT", "GPU", "GRAB", "GREEN", "GTG", "GUH", + "GUYS", "HALF", "HANDS", "HAS", "HATE", "HAVE", "HEAR", "HEDGE", "HELP", "HEY", + "HFT", "HIGH", "HINT", "HKD", "HODL", "HODOR", "HOLD", "HOUR", "HSA", "HTML", + "HUF", "HUGE", "IBS", "IF", "II", "IKKE", "IKZ", "IMHO", "IMO", "IN", + "INR", "IP", "IPO", "IRA", "IRS", "IS", "ISA", "ISIN", "ISM", "IST", + "IT", "ITM", "ITS", "IV", "IVV", "IWM", "JAVA", "JD", "JFC", "JOIN", + "JPOW", "JPY", "JS", "JST", "JUST", "KARMA", "KEEP", "KNOW", "KO", "KRW", + "LANGT", "LARGE", "LAST", "LATE", "LATER", "LBO", "LEAP", "LEAPS", "LETS", "LFG", + "LIFE", "LIKE", "LIMIT", "LLC", "LLM", "LMAO", "LOKO", "LOL", "LONG", "LOOK", + "LOSE", "LOSS", "LOST", "LOVE", "LOW", "LOWER", "M&A", "MA", "MACD", "MAKE", + "MAKES", "MAX", "MC", "ME", "MEME", "MERK", "MEXC", "MID", "MIGHT", "MIN", + "MIND", "ML", "MM", "MOASS", "MONTH", "MORE", "MSK", "MUCH", "MUSIC", "MUST", "MXN", "MY", "NASA", "NATO", "NEAR", "NEAT", "NEED", "NEVER", "NEW", "NEXT", - "NFA", "NFC", "NFT", "NGMI", "NIGHT", "NO", "NOK", "NONE", "NORTH", "NOT", - "NOW", "NSA", "NULL", "NUT", "NYSE", "NZ", "NZD", "OBV", "OEM", "OF", - "OG", "OK", "OLD", "ON", "ONE", "ONLY", "OP", "OPEX", "OR", "OS", - "OSCE", "OTC", "OTM", "OUGHT", "OUT", "OVER", "OWN", "PANIC", "PC", "PDT", - "PE", "PEAK", "PEG", "PEW", "PLAN", "PLN", "PM", "PMI", "POC", "POS", - "POSCO", "PPI", "PR", "PRICE", "PROFIT", "PSA", "PST", "PT", "PUT", "Q1", - "Q2", "Q3", "Q4", "QQQ", "QR", "RBA", "RBNZ", "RE", "REAL", "REIT", - "REKT", "RH", "RIGHT", "RIP", "RISK", "ROCK", "ROE", "ROFL", "ROI", "ROTH", - "RSD", "RSI", "RUB", "RULE", "SAME", "SAVE", "SCALP", "SCAM", "SCHB", "SEC", - "SEE", "SEK", "SELL", "SEP", "SGD", "SHALL", "SHARE", "SHORT", "SL", "SMA", - "SMALL", "SO", "SOLIS", "SOME", "SOON", "SOUTH", "SP", "SPAC", "SPEND", "SPLG", - "SPX", "SPY", "START", "STILL", "STOCK", "STOP", "STOR", "SWING", "TA", "TAG", - "TAKE", "TERM", "THANK", "THAT", "THE", "THINK", "THIS", "TIME", "TITS", "TL", - "TL;DR", "TLDR", "TO", "TODAY", "TOLD", "TOTAL", "TRADE", "TREND", "TRUE", "TRY", - "TTYL", "TWO", "UI", "UK", "UNDER", "UP", "US", "USA", "USD", "UTC", - "VALUE", "VOO", "VP", "VR", "VTI", "WAGMI", "WANT", "WATCH", "WAY", "WE", - "WEB3", "WEEK", "WEST", "WHALE", "WHO", "WHY", "WIDE", "WILL", "WIRE", "WORDS", - "WORTH", "WOULD", "WSB", "WTF", "XO", "XRP", "YES", "YET", "YIELD", "YOLO", - "YOU", "YOUR", "YOY", "YT", "YTD", "ZAR", "ZEN", "ZERO" + "NFA", "NFC", "NFT", "NGMI", "NIGHT", "NO", "NOK", "NONE", "NOPE", "NORTH", + "NOT", "NOW", "NSA", "NULL", "NUT", "NUTS", "NUTZ", "NVM", "NYSE", "NZ", + "NZD", "OBV", "OEM", "OF", "OFF", "OG", "OK", "OKAY", "OLD", "OMFG", + "OMG", "ON", "ONE", "ONLY", "OP", "OPEX", "OR", "OS", "OSCE", "OTC", + "OTM", "OUCH", "OUGHT", "OUT", "OVER", "OWN", "PANIC", "PC", "PDT", "PE", + "PEAK", "PEG", "PEW", "PLAN", "PLAYS", "PLN", "PM", "PMI", "POC", "POS", + "POSCO", "POV", "POW", "PPI", "PR", "PRICE", "PROFIT", "PSA", "PST", "PT", + "PUSSY", "PUT", "Q1", "Q2", "Q3", "Q4", "QQQ", "QR", "RBA", "RBNZ", + "RE", "REACH", "REAL", "RED", "REIT", "REKT", "RH", "RIGHT", "RIP", "RISK", + "RISKY", "ROCK", "ROE", "ROFL", "ROI", "ROTH", "RSD", "RSI", "RUB", "RUG", + "RULE", "RUST", "SAME", "SAVE", "SCALP", "SCAM", "SCHB", "SEC", "SEE", "SEK", + "SELL", "SEP", "SGD", "SHALL", "SHARE", "SHIT", "SHORT", "SL", "SMA", "SMALL", + "SO", "SOLIS", "SOME", "SOON", "SOUTH", "SP", "SPAC", "SPEND", "SPLG", "SPX", + "SPY", "SS", "START", "STAY", "STEEL", "STILL", "STOCK", "STOP", "STOR", "STQQQ", + "SUS", "SWIFT", "SWING", "TA", "TAG", "TAKE", "TERM", "TF", "THANK", "THAT", + "THE", "THING", "THINK", "THIS", "TIME", "TITS", "TL", "TL;DR", "TLDR", "TO", + "TODAY", "TOLD", "TOTAL", "TRADE", "TREND", "TRUE", "TRY", "TSA", "TTYL", "TWO", + "UGH", "UI", "UK", "UNDER", "UNTIL", "UP", "US", "USA", "USD", "USSR", + "UTC", "VALUE", "VERY", "VOO", "VP", "VR", "VTI", "WAGMI", "WALL", "WANT", + "WATCH", "WAY", "WE", "WEB3", "WEEK", "WEST", "WHALE", "WHAT", "WHICH", "WHO", + "WHY", "WIDE", "WILL", "WIRE", "WITH", "WON", "WOOPS", "WORDS", "WORTH", "WOULD", + "WSB", "WTF", "WWII", "WWIII", "XO", "XRP", "YEAH", "YES", "YET", "YIELD", + "YOLO", "YOU", "YOUR", "YOY", "YT", "YTD", "YUGE", "ZAR", "ZEN", "ZERO" } def extract_tickers(text): diff --git a/templates/index.html b/templates/index.html index c908eb4..35b48e6 100644 --- a/templates/index.html +++ b/templates/index.html @@ -3,7 +3,11 @@ {% block title %}Overall Dashboard{% endblock %} {% block content %} -

Top 10 Tickers (All Subreddits)

+

+ Top 10 Tickers (All Subreddits) + + (View as Image) +

diff --git a/templates/overall_image_view.html b/templates/overall_image_view.html new file mode 100644 index 0000000..5d14191 --- /dev/null +++ b/templates/overall_image_view.html @@ -0,0 +1,116 @@ + + + + + + Reddit Mentions + + + + + + +
+
+
+

Reddit Mentions

+

All Subreddits - Top 10

+
+
{{ current_date }}
+
+ +
+ + + + + + + + + + + + {% for ticker in tickers %} + + + + + + + + + {% endfor %} + +
RankTickerPostsCommentsSentiment
{{ loop.index }}{{ ticker.symbol }}{{ ticker.post_mentions }}{{ ticker.comment_mentions }} + {% if ticker.bullish_mentions > ticker.bearish_mentions %} + Bullish + {% elif ticker.bearish_mentions > ticker.bullish_mentions %} + Bearish + {% else %} + Neutral + {% endif %} +
+ + + + + \ No newline at end of file