diff --git a/src/transmissions/run/_application.py b/src/transmissions/run/_application.py index 93c6ac0..3754b9a 100644 --- a/src/transmissions/run/_application.py +++ b/src/transmissions/run/_application.py @@ -1,6 +1,7 @@ from collections.abc import Iterable from typing import ClassVar, cast +from arrow import get as makeArrow from textual.app import App, ComposeResult from textual.reactive import reactive from textual.screen import Screen @@ -31,6 +32,8 @@ def transmissionKey(transmission: Transmission) -> str: def transmissionAsTuple( key: str, transmission: Transmission ) -> TransmissionTuple: + startTime = makeArrow(transmission.startTime).to("US/Pacific") + if transmission.duration is None: duration = None else: @@ -42,7 +45,7 @@ def transmissionAsTuple( transmission.station, transmission.system, transmission.channel, - str(transmission.startTime), + startTime.format("ddd MM/DD HH:mm:ss"), duration, str(transmission.path), transmission.sha256, diff --git a/src/transmissions/run/_command.py b/src/transmissions/run/_command.py index 3308603..d8a2fde 100644 --- a/src/transmissions/run/_command.py +++ b/src/transmissions/run/_command.py @@ -278,8 +278,7 @@ def application(ctx: Context) -> None: """ async def app(store: TXDataStore) -> None: - transmissions = frozenset(await store.transmissions()) - app = TransmissionsApp(transmissions) + app = TransmissionsApp(await store.transmissions()) app.run() run(ctx, app, reactor=asyncioReactor)