File: const.py

package info (click to toggle)
python-gios 7.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 276 kB
  • sloc: python: 774; sh: 7; makefile: 2
file content (40 lines) | stat: -rw-r--r-- 1,202 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""Constants for GIOS library."""

from typing import Final

from yarl import URL

ATTR_AQI: Final[str] = "AQI"
ATTR_ID: Final[str] = "id"
ATTR_INDEX: Final[str] = "index"
ATTR_INDEX_LEVEL: Final[str] = "Nazwa kategorii indeksu dla wskażnika {}"
ATTR_NAME: Final[str] = "name"
ATTR_VALUE: Final[str] = "value"

URL_API_BASE: Final[URL] = URL("https://api.gios.gov.pl/pjp-api/v1/rest")

URL_INDEXES: Final[URL] = URL_API_BASE / "aqindex" / "getIndex"
URL_SENSOR: Final[URL] = URL_API_BASE / "data" / "getData"
URL_STATION: Final[URL] = URL_API_BASE / "station" / "sensors"
URL_STATIONS: Final[URL] = URL_API_BASE / "station" / "findAll"


POLLUTANT_MAP = {
    "benzen": "benzene",
    "dwutlenek azotu": "nitrogen dioxide",
    "dwutlenek siarki": "sulfur dioxide",
    "ozon": "ozone",
    "pył zawieszony PM10": "particulate matter 10",
    "pył zawieszony PM2.5": "particulate matter 2.5",
    "tlenek azotu": "nitrogen monoxide",
    "tlenek węgla": "carbon monoxide",
    "tlenki azotu": "nitrogen oxides",
}
STATE_MAP = {
    "Bardzo dobry": "very_good",
    "Bardzo zły": "very_bad",
    "Dobry": "good",
    "Dostateczny": "sufficient",
    "Umiarkowany": "moderate",
    "Zły": "bad",
}