Enum
bmkg.enums
Module to store common enum classes used by bmkg.
Cardinal
Bases: StrEnum
A str enum class that define valid cardinal direction.
Attributes:
| Name | Type | Description |
|---|---|---|
NORTH |
str
|
|
NORTH_NORTHEAST |
str
|
|
NORTHEAST |
str
|
|
EAST_NORTHEAST |
str
|
|
EAST |
str
|
|
EAST_SOUTHEAST |
str
|
|
SOUTHEAST |
str
|
|
SOUTH_SOUTHEAST |
str
|
|
SOUTH |
str
|
|
SOUTH_SOUTHWEST |
str
|
|
SOUTHWEST |
str
|
|
WEST_SOUTHWEST |
str
|
|
WEST |
str
|
|
WEST_NORTHWEST |
str
|
|
NORTHWEST |
str
|
|
NORTH_NORTHWEST |
str
|
|
VARIABLE |
str
|
|
Examples:
>>> Cardinal("N")
<Cardinal.NORTH: 'N'>
>>> Cardinal["NORTH"]
<Cardinal.NORTH: 'N'>
>>> Cardinal.NORTH
<Cardinal.NORTH: 'N'>
>>> Cardinal.NORTH == "N"
True
>>> print(Cardinal.NORTH)
N
Note
VARIABLE direction mean as its name suggest, the direction can't be
determined.
Weather
Bases: IntEnum
An int enum class that define valid weather.
Attributes:
| Name | Type | Description |
|---|---|---|
CLEAR_SKIES |
int
|
|
SUNNY |
int
|
|
PARTLY_CLOUDY |
int
|
|
MOSTLY_CLOUDY |
int
|
|
OVERCAST |
int
|
|
HAZE |
int
|
|
SMOKE |
int
|
|
THUNDER |
int
|
|
FOG |
int
|
|
LIGHT_RAIN |
int
|
|
MODERATE_RAIN |
int
|
|
ISOLATED_SHOWER |
int
|
|
THUNDERSTORM |
int
|
|
SEVERE_THUNDERSTORM |
int
|
|
Examples:
>>> Weather(0)
<Weather.CLEAR_SKIES: 0>
>>> Weather["CLEAR_SKIES"]
<Weather.CLEAR_SKIES: 0>
>>> Weather.CLEAR_SKIES
<Weather.CLEAR_SKIES: 0>
>>> Weather.CLEAR_SKIES == 0
True
>>> print(Weather.CLEAR_SKIES)
0