Aggregate hours and show in table

This commit is contained in:
Кокос Артем Николаевич
2026-01-20 17:01:35 +07:00
parent 910cc31ecf
commit 7f1018a2d4
4 changed files with 38 additions and 25 deletions

View File

@@ -3,7 +3,7 @@ import argparse
from typing import List, Optional
from redminelib.resources import Issue
from .config import Config
from .client import fetch_issues_by_time_entries
from .client import fetch_issues_with_spent_time
from .formatter import format_compact, format_table
@@ -47,22 +47,22 @@ def main(argv: Optional[List[str]] = None) -> int:
return 1
try:
issues = fetch_issues_by_time_entries(from_date, to_date)
issue_hours = fetch_issues_with_spent_time(from_date, to_date)
except Exception as e:
print(f"❌ Redmine API error: {e}", file=sys.stderr)
return 1
if issues is None:
if issue_hours is None:
print(" No time entries found in the given period.", file=sys.stderr)
return 0
print(f"✅ Total issues: {len(issues)} [{args.date}]")
print(f"✅ Total issues: {len(issue_hours)} [{args.date}]")
try:
if args.compact:
output = format_compact(issues)
output = format_compact(issue_hours)
else:
output = format_table(issues)
output = format_table(issue_hours)
print(output)
except Exception as e:
print(f"❌ Formatting error: {e}", file=sys.stderr)