Added option to add top parameter to view e.g. top 20 or top 50.
This commit is contained in:
@@ -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",
|
||||
|
Reference in New Issue
Block a user