]> git.openstreetmap.org Git - nominatim.git/commitdiff
convert StatusResult to a dataclass
authorSarah Hoffmann <lonvia@denofr.de>
Thu, 26 Jan 2023 16:51:15 +0000 (17:51 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Sat, 28 Jan 2023 10:51:26 +0000 (11:51 +0100)
This gives us nice str() functions.

nominatim/api/status.py

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