|
|
@@ -89,6 +89,7 @@ async def update_status(
|
|
|
status = ServerStatus(id=1)
|
|
|
|
|
|
status.host = request.client.host
|
|
|
+ status.updated_at = datetime.datetime.now(datetime.timezone.utc)
|
|
|
status.user_agent = request.headers.get("user-agent", "unknown")
|
|
|
session.add(status)
|
|
|
session.commit()
|
|
|
@@ -106,12 +107,13 @@ async def get_status(
|
|
|
):
|
|
|
"""Get the latest status of the SMS server"""
|
|
|
status: ServerStatus | None = session.query(ServerStatus).filter_by(id=1).first()
|
|
|
- now = datetime.datetime.now()
|
|
|
+ now = datetime.datetime.now(datetime.timezone.utc)
|
|
|
if not status:
|
|
|
return SMSServerStatus(
|
|
|
updated_at=now, host="N/A", user_agent="N/A", message=EnumServerStatus.INVALID
|
|
|
)
|
|
|
else:
|
|
|
+
|
|
|
msg = (
|
|
|
EnumServerStatus.INACTIVE
|
|
|
if (now - status.updated_at).total_seconds()
|
|
|
@@ -119,7 +121,7 @@ async def get_status(
|
|
|
else EnumServerStatus.ACTIVE
|
|
|
)
|
|
|
return SMSServerStatus(
|
|
|
- updated_at=status.updated_at,
|
|
|
+ updated_at=status.updated_at.isoformat(),
|
|
|
host=status.host,
|
|
|
user_agent=status.user_agent,
|
|
|
message=msg,
|