23 lines
536 B
Python
23 lines
536 B
Python
import csv
|
|
import io
|
|
from typing import List
|
|
from .types import ReportRow
|
|
|
|
|
|
def format_csv(rows: List[ReportRow]) -> str:
|
|
output = io.StringIO()
|
|
writer = csv.writer(output, dialect="excel")
|
|
writer.writerow(["Project", "Version", "Issue ID", "Subject", "Status", "Spent Time"])
|
|
|
|
for r in rows:
|
|
writer.writerow([
|
|
r["project"],
|
|
r["version"],
|
|
r["issue_id"],
|
|
r["subject"],
|
|
r["status_ru"],
|
|
r["time_text"]
|
|
])
|
|
|
|
return output.getvalue()
|