Added option to add top parameter to view e.g. top 20 or top 50.

This commit is contained in:
2025-08-08 22:53:15 +02:00
parent 61c9aba952
commit b9767e4cfc
2 changed files with 31 additions and 20 deletions

View File

@@ -41,14 +41,20 @@ def overall_dashboard():
view_type = request.args.get("view", "daily")
is_image_mode = request.args.get("image") == "true"
try:
# Get the 'top' parameter, default to 10, and ensure it's an integer
top_n = int(request.args.get('top', 10))
except (ValueError, TypeError):
top_n = 10 # Fallback to 10 if the value is invalid
if view_type == "weekly":
tickers, start, end = get_overall_weekly_summary()
tickers, start, end = get_overall_weekly_summary(limit=top_n)
date_string = f"{start.strftime('%b %d')} - {end.strftime('%b %d, %Y')}"
subtitle = "All Subreddits - Top 10 Weekly"
subtitle = f"All Subreddits - Top {top_n} Weekly"
else: # Default to daily
tickers = get_overall_daily_summary()
tickers = get_overall_daily_summary(limit=top_n)
date_string = datetime.now(timezone.utc).strftime("%Y-%m-%d")
subtitle = "All Subreddits - Top 10 Daily"
subtitle = f"All Subreddits - Top {top_n} Daily"
return render_template(
"dashboard_view.html",
@@ -69,16 +75,21 @@ def subreddit_dashboard(name):
view_type = request.args.get("view", "daily")
is_image_mode = request.args.get("image") == "true"
try:
top_n = int(request.args.get('top', 10))
except (ValueError, TypeError):
top_n = 10
if view_type == "weekly":
today = datetime.now(timezone.utc)
target_date = today - timedelta(days=7)
tickers, start, end = get_weekly_summary_for_subreddit(name, target_date)
tickers, start, end = get_weekly_summary_for_subreddit(name, target_date, limit=top_n)
date_string = f"{start.strftime('%b %d')} - {end.strftime('%b %d, %Y')}"
subtitle = f"r/{name} - Top 10 Weekly"
subtitle = f"r/{name} - Top {top_n} Weekly"
else: # Default to daily
tickers = get_daily_summary_for_subreddit(name)
tickers = get_daily_summary_for_subreddit(name, limit=top_n)
date_string = datetime.now(timezone.utc).strftime("%Y-%m-%d")
subtitle = f"r/{name} - Top 10 Daily"
subtitle = f"r/{name} - Top {top_n} Daily"
return render_template(
"dashboard_view.html",