HPI/my/location/common.py
2023-01-27 10:52:24 -08:00

21 lines
554 B
Python

from datetime import date, datetime
from typing import Union, Tuple, NamedTuple, Optional
from dataclasses import dataclass
from my.core import __NOT_HPI_MODULE__
DateIsh = Union[datetime, date, str]
LatLon = Tuple[float, float]
# TODO: add timezone to this? can use timezonefinder in tz provider instead though
@dataclass
class Location(NamedTuple):
lat: float
lon: float
dt: datetime
accuracy: Optional[float]
elevation: Optional[float]
datasource: Optional[str] = None # which module provided this, useful for debugging