convert StatusResult to a dataclass

This gives us nice str() functions.
This commit is contained in:
Sarah Hoffmann
2023-01-26 17:51:15 +01:00
parent 5226cd2a0b
commit 23f2690c54

View File

@@ -9,6 +9,7 @@ Classes and function releated to status call.
""" """
from typing import Optional, cast from typing import Optional, cast
import datetime as dt import datetime as dt
import dataclasses
import sqlalchemy as sa import sqlalchemy as sa
import asyncpg import asyncpg
@@ -16,16 +17,15 @@ import asyncpg
from nominatim.api.connection import SearchConnection from nominatim.api.connection import SearchConnection
from nominatim import version from nominatim import version
@dataclasses.dataclass
class StatusResult: class StatusResult:
""" Result of a call to the status API. """ Result of a call to the status API.
""" """
status: int
def __init__(self, status: int, msg: str): message: str
self.status = status software_version = version.NOMINATIM_VERSION
self.message = msg data_updated: Optional[dt.datetime] = None
self.software_version = version.NOMINATIM_VERSION database_version: Optional[version.NominatimVersion] = None
self.data_updated: Optional[dt.datetime] = None
self.database_version: Optional[version.NominatimVersion] = None
async def _get_database_date(conn: SearchConnection) -> Optional[dt.datetime]: async def _get_database_date(conn: SearchConnection) -> Optional[dt.datetime]: