diff --git a/src/cli.py b/src/cli.py index ce1a268..a443478 100644 --- a/src/cli.py +++ b/src/cli.py @@ -26,7 +26,7 @@ def start(name, workspace) -> None: click.echo("Successfully started!") click.echo( - f"DESC: {response.description}\tID: {response.id}\tSTART TIME: {datetime.strftime(response.start, '%d/%m/%Y, %H:%M:%S')}" + f"DESC: {response.description}\tID: {response.id}\tTIME: {datetime.strftime(response.start, '%Y-%m-%d %H:%M:%S')} - In process" ) @@ -42,7 +42,7 @@ def stop(workspace, id) -> None: click.echo("Successfully stopped!") click.echo( - f"DESC: {response.description}\tID: {response.id}\tSTART TIME: {datetime.strftime(response.start, '%d/%m/%Y, %H:%M:%S')}\tEND TIME: {response.end}" + f"DESC: {response.description}\tID: {response.id}\tTIME: {datetime.strftime(response.start, '%Y-%m-%d %H:%M:%S')} - {response.end}" ) diff --git a/src/lib_types.py b/src/lib_types.py index d47f364..7764e93 100644 --- a/src/lib_types.py +++ b/src/lib_types.py @@ -22,8 +22,12 @@ class TimeEntry: task_id: str | None = None type_: TimeEntryType | None = None - def _transform_datetime_to_str(self, datetime_obj: datetime) -> str: - return datetime_obj.astimezone(UTC).strftime("%Y-%m-%dT%H:%M:%SZ") + def _transform_datetime_to_str(self, datetime_obj: datetime | None) -> str | None: + return ( + None + if not datetime_obj + else datetime_obj.astimezone(UTC).strftime("%Y-%m-%dT%H:%M:%SZ") + ) def to_json(self) -> dict: return {