api: make details parameter optional

This commit is contained in:
Sarah Hoffmann
2023-03-21 17:42:53 +01:00
parent 1facfd019b
commit ebcf8c2b6b

View File

@@ -127,13 +127,13 @@ class NominatimAPIAsync:
async def lookup(self, place: PlaceRef, async def lookup(self, place: PlaceRef,
details: LookupDetails) -> Optional[DetailedResult]: details: Optional[LookupDetails] = None) -> Optional[DetailedResult]:
""" Get detailed information about a place in the database. """ Get detailed information about a place in the database.
Returns None if there is no entry under the given ID. Returns None if there is no entry under the given ID.
""" """
async with self.begin() as db: async with self.begin() as conn:
return await get_place_by_id(db, place, details) return await get_place_by_id(conn, place, details or LookupDetails())
class NominatimAPI: class NominatimAPI:
@@ -168,7 +168,7 @@ class NominatimAPI:
def lookup(self, place: PlaceRef, def lookup(self, place: PlaceRef,
details: LookupDetails) -> Optional[DetailedResult]: details: Optional[LookupDetails] = None) -> Optional[DetailedResult]:
""" Get detailed information about a place in the database. """ Get detailed information about a place in the database.
""" """
return self._loop.run_until_complete(self._async_api.lookup(place, details)) return self._loop.run_until_complete(self._async_api.lookup(place, details))