in esrally/metrics.py [0:0]
def list_races(cfg: types.Config):
def format_dict(d):
if d:
items = sorted(d.items())
return ", ".join(["%s=%s" % (k, v) for k, v in items])
else:
return None
races = []
for race in race_store(cfg).list():
races.append(
[
race.race_id,
time.to_iso8601(race.race_timestamp),
race.track,
race.challenge_name,
race.car_name,
race.distribution_version,
race.revision,
race.rally_version,
race.track_revision,
race.team_revision,
format_dict(race.user_tags),
]
)
if len(races) > 0:
console.println("\nRecent races:\n")
console.println(
tabulate.tabulate(
races,
headers=[
"Race ID",
"Race Timestamp",
"Track",
"Challenge",
"Car",
"ES Version",
"Revision",
"Rally Version",
"Track Revision",
"Team Revision",
"User Tags",
],
)
)
else:
console.println("")
console.println("No recent races found.")