mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-14 09:40:10 +00:00
Display delta time between switches
This commit is contained in:
parent
cdf1ab89dc
commit
94f6701224
1 changed files with 7 additions and 2 deletions
|
|
@ -210,7 +210,8 @@ async def system_fronthistory(conn, message, args):
|
||||||
return False, "Can't find system \"{}\".".format(args[0])
|
return False, "Can't find system \"{}\".".format(args[0])
|
||||||
|
|
||||||
lines = []
|
lines = []
|
||||||
for timestamp, members in await get_front_history(conn, system["id"], count=10):
|
front_history = await get_front_history(conn, system["id"], count=10)
|
||||||
|
for i, (timestamp, members) in enumerate(front_history):
|
||||||
# Special case when no one's fronting
|
# Special case when no one's fronting
|
||||||
if len(members) == 0:
|
if len(members) == 0:
|
||||||
name = "*nobody*"
|
name = "*nobody*"
|
||||||
|
|
@ -221,7 +222,11 @@ async def system_fronthistory(conn, message, args):
|
||||||
time_text = timestamp.isoformat(sep=" ", timespec="seconds")
|
time_text = timestamp.isoformat(sep=" ", timespec="seconds")
|
||||||
rel_text = humanize.naturaltime(timestamp)
|
rel_text = humanize.naturaltime(timestamp)
|
||||||
|
|
||||||
lines.append("**{}** ({}, {})".format(name, time_text, rel_text))
|
delta_text = ""
|
||||||
|
if i > 0:
|
||||||
|
last_switch_time = front_history[i-1][0]
|
||||||
|
delta_text = ", for {}".format(humanize.naturaldelta(timestamp - last_switch_time))
|
||||||
|
lines.append("**{}** ({}, {}{})".format(name, time_text, rel_text, delta_text))
|
||||||
|
|
||||||
embed = make_default_embed("\n".join(lines) or "(none)")
|
embed = make_default_embed("\n".join(lines) or "(none)")
|
||||||
embed.title = "Past switches"
|
embed.title = "Past switches"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue