From a19209b3d8cfe9e8cca4863c3fb649befdb94781 Mon Sep 17 00:00:00 2001 From: Valery Date: Thu, 14 Mar 2024 08:36:46 +0300 Subject: [PATCH] weather message MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pattern for weather message. Target message example: XUDN>WX,TCPIP,qAS,R8LAY-13:;XUDN *131019z5657.96N/04104.25E_236/007c236s007g013t029h89b10270Weather:overcast clouds; Cloudiness:99%; Wind:236° 3.1 m/s (5.8 m/s); Temp:-1.6°C; Humidity:89%; Dew point:-3.2°C; Pressure:1027 hPa; Visibility:10 km; Daylight:[11:38][06:36-18:14] --- ogn/parser/pattern.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/ogn/parser/pattern.py b/ogn/parser/pattern.py index dba25b6..d629295 100644 --- a/ogn/parser/pattern.py +++ b/ogn/parser/pattern.py @@ -4,6 +4,30 @@ PATTERN_APRS = re.compile(r"^(?P.+?)>(?P[A-Z0-9]+),((?P(([0-1]\d|2[0-3])[0-5]\d[0-5]\dh|([0-2]\d|3[0-1])([0-1]\d|2[0-3])[0-5]\dz))(?P9000\.00|[0-8]\d{3}\.\d{2})(?PN|S)(?P.)(?P18000\.00|1[0-7]\d{3}\.\d{2}|0\d{4}\.\d{2})(?PE|W)(?P.)(?P(?P\d{3})/(?P\d{3}))?(/A=(?P(-\d{5}|\d{6})))?(?P\s!W((?P\d)(?P\d))!)?(?:\s(?P.*))?$") PATTERN_APRS_POSITION_WEATHER = re.compile(r"^(?P