From c4b005ef7fadde69b913c200b40701cb1c2967e5 Mon Sep 17 00:00:00 2001 From: Jean-Kevin KPADEY Date: Sat, 18 May 2024 17:52:11 +0200 Subject: [PATCH] Raise a custom exception when runway information contains incomplete data --- metar_taf_parser/command/metar.py | 65 +++-- metar_taf_parser/commons/exception.py | 8 + .../locale/de/LC_MESSAGES/messages.mo | Bin 11604 -> 11604 bytes .../locale/en/LC_MESSAGES/messages.mo | Bin 16704 -> 16817 bytes .../locale/en/LC_MESSAGES/messages.po | 4 + .../locale/es/LC_MESSAGES/messages.mo | Bin 4173 -> 6829 bytes .../locale/es/LC_MESSAGES/messages.po | 230 +++++++++++++++- .../locale/fr/LC_MESSAGES/messages.mo | Bin 17485 -> 16489 bytes .../locale/fr/LC_MESSAGES/messages.po | 110 +------- .../locale/it/LC_MESSAGES/messages.mo | Bin 12684 -> 17245 bytes .../locale/it/LC_MESSAGES/messages.po | 252 +++++++++++++++++- metar_taf_parser/locale/messages.pot | 4 + .../locale/pl/LC_MESSAGES/messages.mo | Bin 3964 -> 3966 bytes .../locale/pl/LC_MESSAGES/messages.po | 2 +- .../locale/ru-RU/LC_MESSAGES/messages.mo | Bin 21361 -> 21572 bytes .../locale/ru-RU/LC_MESSAGES/messages.po | 6 +- .../locale/tr/LC_MESSAGES/messages.mo | Bin 15112 -> 14776 bytes .../locale/tr/LC_MESSAGES/messages.po | 26 +- .../locale/zh-CN/LC_MESSAGES/messages.mo | Bin 11595 -> 12570 bytes .../locale/zh-CN/LC_MESSAGES/messages.po | 92 ++++++- metar_taf_parser/tests/command/test_metar.py | 9 + 21 files changed, 634 insertions(+), 174 deletions(-) diff --git a/metar_taf_parser/command/metar.py b/metar_taf_parser/command/metar.py index 9efc380..faeaa98 100644 --- a/metar_taf_parser/command/metar.py +++ b/metar_taf_parser/command/metar.py @@ -1,6 +1,7 @@ import re from metar_taf_parser.commons import converter +from metar_taf_parser.commons.exception import ParseError from metar_taf_parser.model.enum import DepositType, DepositCoverage from metar_taf_parser.model.model import RunwayInfo, Metar from metar_taf_parser.commons.i18n import _ @@ -41,6 +42,22 @@ def execute(self, metar: Metar, input: str): metar.altimeter = int(converter.convert_inches_mercury_to_pascal(mercury)) +def _parse_runway(matches, metar, runway): + runway.name = matches[0][0] + runway.indicator = matches[0][1] + runway.min_range = int(matches[0][2]) + runway.trend = matches[0][3] + metar.add_runway_info(runway) + + +def _parse_runway_max_range(matches, metar, runway): + runway.name = matches[0][0] + runway.min_range = int(matches[0][1]) + runway.max_range = int(matches[0][2]) + runway.trend = matches[0][3] + metar.add_runway_info(runway) + + class RunwayCommand: generic_regex = r'^(R\d{2}\w?/)' runway_max_range_regex = r'^R(\d{2}\w?)/(\d{4})V(\d{3,4})([UDN])?(FT)?' @@ -79,31 +96,29 @@ def can_parse(self, input: str): def execute(self, metar: Metar, input: str): matches = self._runway_deposit_pattern.findall(input) runway = RunwayInfo() - if matches: - runway.name = matches[0][0] - runway.deposit_type = DepositType(matches[0][1]) - runway.coverage = DepositCoverage(matches[0][2]) - runway.thickness = self.__parse_deposit_thickness(matches[0][3]) - runway.braking_capacity = self.__parse_deposit_braking_capacity(matches[0][4]) - metar.add_runway_info(runway) - return - - matches = self._runway_pattern.findall(input) - if matches: - runway.name = matches[0][0] - runway.indicator = matches[0][1] - runway.min_range = int(matches[0][2]) - runway.trend = matches[0][3] - metar.add_runway_info(runway) - return - - matches = self._max_range_pattern.findall(input) - if matches: - runway.name = matches[0][0] - runway.min_range = int(matches[0][1]) - runway.max_range = int(matches[0][2]) - runway.trend = matches[0][3] - metar.add_runway_info(runway) + try: + if matches: + self.__parse_runway_deposit(matches, metar, runway) + return + + matches = self._runway_pattern.findall(input) + if matches: + _parse_runway(matches, metar, runway) + return + + matches = self._max_range_pattern.findall(input) + if matches: + _parse_runway_max_range(matches, metar, runway) + except ValueError: + raise ParseError(_("ErrorCode.IncompleteRunwayInformation")) + + def __parse_runway_deposit(self, matches, metar, runway): + runway.name = matches[0][0] + runway.deposit_type = DepositType(matches[0][1]) + runway.coverage = DepositCoverage(matches[0][2]) + runway.thickness = self.__parse_deposit_thickness(matches[0][3]) + runway.braking_capacity = self.__parse_deposit_braking_capacity(matches[0][4]) + metar.add_runway_info(runway) def __parse_deposit_thickness(self, input): thickness = self._deposit_thickness.get(input, 'DepositThickness.default') diff --git a/metar_taf_parser/commons/exception.py b/metar_taf_parser/commons/exception.py index a39a98e..d2e821a 100644 --- a/metar_taf_parser/commons/exception.py +++ b/metar_taf_parser/commons/exception.py @@ -7,3 +7,11 @@ class TranslationError(Exception): def __init__(self, translation: str, message: str): self.message = message self.translation = translation + + +class ParseError(Exception): + def __init__(self, message: str): + self.__message = message + + def message(self): + return self.__message diff --git a/metar_taf_parser/locale/de/LC_MESSAGES/messages.mo b/metar_taf_parser/locale/de/LC_MESSAGES/messages.mo index 1608b4a3b99a1d6c651d56ce8cc79d2eb7b12efd..f9576bfc0d65cca6e344ff267d89002c79f9cb99 100644 GIT binary patch delta 14 VcmcZ-btP&;r#z#{<}UeDyZ|$k1|0wZ delta 14 VcmcZ-btP&;r#z$4<}UeDyZ|$Y1{(kX diff --git a/metar_taf_parser/locale/en/LC_MESSAGES/messages.mo b/metar_taf_parser/locale/en/LC_MESSAGES/messages.mo index b5c0c0e278cbdc612631c1ae4ecb5514f1467a22..f70067383c6d05549fbc0408fd810280b4a61212 100644 GIT binary patch delta 5887 zcmZA533yId9>?*MNMcDu5)o9iFA-ZwGO=~BQ^g?0R%2pjQbHpnh_%IQ5}npqMw=)~ zDYXoW5~>|LRTQmVJA_fws%Ao4(^4(w`^)|7c;-HSKIfc!?!D)pd(Nv*cjpFd%nR^e zhzgqPI4T7=7mEeuoXe&h7O7U}4#qgA;vw^#Sz_KZBddD-;xLT<&CK>@ikWI=c>3Kq zYsfR_m~WVCup&3yilMmQJZ|kpX0f&Zh#Ej}HSfA8(`P22&bP!+=Xb7)HT1O(&zd8x zeG2NqGpv1{)mK=3qqz&K)9} zbzK4K1=gX~$`Mrm3#b>mf#Dd*=%vq0jAj1S(ApZho2h1|`8?{IO-BvjHH^o1Py;xF ztXp>-%i}Gp2l8~ahnmr-7piF{)MWnE(8d~inrY@}GtVqASD5dj*2V$zqWwn70!}dVtbH~{(Z0}JZ|*TqnO8jh?zS~l^m!Nh%qFPC*a;b|OGQof3+79x z2j!y%vJ!QEBl4T%c3=ZMg|+am>7$}G)E?us|5GWjK;2Z-jTV`!%uVJF)Z#jbdhiL< zH~hl9f!Y-TwY>pHBJbvskUy>`e`&GiAnVi3RGsI$)plYpYHH7+M)(zSPZt>HU04UT zy;`AWBn7p7v+R5>>bixfU9|=EpbwBg?h=1#K*4pq0mY+V4V@`yRX&Frz*N-snuRP} zSBU&^$N5WB`vYnq73riKKZ4pt9Z=`{SUuC6WX>`dqh@eJJoB%@UK%u&r%`Wo8TAG? zQBxXH*Lz?Ls(*ddR6dD%<36Y#tSr=;nU1=C3F?PvJ?grBr~#fq^((2%{HtS`dS1sU z)QNhi3tE{yQExa1HPA7r>vB;Kc*R_anwf2=fgiQ@BJ(@cz{}S6X58nepa(vNx={~Q zhe75f)Pv@tZnzvZfX%3HyBF2}BI*;~G9y^}T08Yoi@Pi8{1DV9pMsic|6=Q~$^6(( ze2tocyQl$1Hnf>BTbaGh4AXDUHP@PZ%(G?*G9bSz^QiacHBci=LVcsoR{sMYram4+ zutOt07j{MU>w)Dk9m`{uIRQhd=bE!IjQZ>5Dh$#7-)s%ruq+)8TKyPms*9|>7_|m& zUVgI48f)K%dczM< zZ+r|jfX`3^xL{txFzR>hd}x9<6A`ExjJ0|k`gMau3i{SfQH$ki)C~ujIj8~UVMQ!J zJz$x+0mG?pN4>~l^SF7|EHW>fR}+|j-S9dM8rdB)DA9XRC~9?AM-4O?_2w;5Q`i=@ z7W$zEG{D-2q6RV<)jtolyJn(3@ltbjBJ-~cH(JM?cH)5f3F?!aMfLj}eRv&Nk1isK z?~5%_+iE;&(apn3_!jEALezHKjT*oytDpB%&=1Bps9&}b+ zpK2cJ7jF&fCwM< zQByqvb>mT}>&B!0F`8ucg{b~-qGn

doIrU3V09-APZs`;>w@7TJlbsF7Yn4d{E+ z4ey~w9M;6E*G8?KM0^ZeVN)E3deB{heIHsf4)DrZw z_IwdFwR5lvZbi-L zQPfNY^4&CZ!KnLIKn*OS74xs{P>lvnb$#oYj8W8Epf2c&T9iFe{hvX-@lbOD>Jv>z z-RD(QzeQLX-$pI+-FE&6MpHlIw+_Xq2i-$;3}(LdW|62H#+r3e4^Be8Q9IOiolw_x zGy9_kG#K@!BQPAtq6Rb#tD}ED1%1m+s1YB=NIYj9O3botya&}n%|t!a01{BwH$h$B z4K;JAW;VuB&$apz)C+Aw2I6*Hk9 zT3Cr{KZ-3SVrs;Q_qnvUAfvr$vJ5H;de7=YbKEuv#TX-jGl z9bt4Bj;l#OH9T+}f1te1%JX=>dzbvn8q%?cm3N@N-Pa_~+LoD9&0BbxT(Y`;5%n4L zt##;s>*!cSwvfB3aQMh`M9+5xB$bqqGF!%9C-_zb880@c8BL_bL5I z{zP(#wx^DbWNc}PZH!l~`~&{mp6@Dh^BXj5Ct8*NBpF1<0aAhUI`nz2m6rHS_!iOH z`B-iA83nh=6!Kf5w|j-OAwis9h!2x`qycH@@;{0SufBkyj>aUB{8|-`Z}Pv5s_g&H ztGITixJkN`732cxMReTpaJw*xoFf0Qwg)*!C6eTjF%O&wv===?n|2k4-<{^~&q~Yu zpAQVSPMMUO5$$LFnCMtePLen>fHWc6euYFo&0WY&(wFokHOWX)o9L)R%8s;pEK>J>*O$bp4>mQ-w|tcF7u&J$gjin2hYK!X>epl>(9rLmS;I(`vB?w9z@~gA0R_T1NgC0&i8Q delta 5793 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 GIpTk2r@27@ delta 1662 zcmaLXOGs2v7{KvkK1yfO(#g~;$9$Wbj*ezoW?CtUS=z!{giV@~I_4CSo9RKjq{Yp4 z(E}oh+GH&&tgxUgh!%+%-~F9??mctP`R=**u6M#6oQ{te zHk4{2m2fRGrVX7D94P&f#w^EU>N#~7owVOl@2g|#YjsNftbSJ)McMs>CN5MlskoFs z%)?}?z}2`%_2U}Ohj1m{!32D!zE{7fW^t&$OZBMDYM*V;mTS-=R&!p7Bi>Ws+vW{!%a@;AnyBRXUvN_#rS zW06{;wyHq4`XzhKpY1d zC>7afCR5EqYN00xjT%o~*Z zK42sMz;vu*R{OCNGjI%d;4I37f(2}GvS_?&4Tf>PijWn^8<0&%k<6^KYwQh_0ZNH7 z!b_ABX+!}b`(`6CzsLlo$byTA3dXl*#boW(doYJ!a&{@<=qB=raN=K)%v2K_2>BKy z5}8C5AtjgCV%I|72(6kdD)LxmLRFBrOTHPhhfHmc|AaLg{ls!QE?Ey9rB;_SC)irwP`j&XdrQl~ zl44WW(eDp*A8+mI_8sl(2n34eUG*+>)w5t<&;R>oFmUODolCveW#^yKQ?Y?CD>?po zn8*4UUl`%*X&6HZ$b3A?R4SFEe7*zN0e``x`yuLq2;V_=~Du-__oWmzX(k47UC HcZUB3>T9#K diff --git a/metar_taf_parser/locale/es/LC_MESSAGES/messages.po b/metar_taf_parser/locale/es/LC_MESSAGES/messages.po index 315a37b..ff2af4c 100644 --- a/metar_taf_parser/locale/es/LC_MESSAGES/messages.po +++ b/metar_taf_parser/locale/es/LC_MESSAGES/messages.po @@ -16,7 +16,7 @@ msgstr "cubierto" #: msgid "CloudQuantity.SKC" -msgstr "cielo claro" +msgstr "cielo despejado" #: msgid "CloudType.AC" @@ -66,6 +66,10 @@ msgstr "Torrecumulus" msgid "DepositBrakingCapacity.//" msgstr "no reportado" +#: +msgid "DepositCoverage.NOT_REPORTED" +msgstr "no reportado" + #: msgid "DepositCoverage.LESS_10" msgstr "menos de 10%" @@ -91,27 +95,27 @@ msgid "DepositThickness.00" msgstr "menos de 1 mm" #: -msgid "DepositThickness.THICKNESS_10" +msgid "DepositThickness.92" msgstr "10 cm" #: -msgid "DepositThickness.THICKNESS_15" +msgid "DepositThickness.93" msgstr "15 cm" #: -msgid "DepositThickness.THICKNESS_20" +msgid "DepositThickness.94" msgstr "20 cm" #: -msgid "DepositThickness.THICKNESS_25" +msgid "DepositThickness.95" msgstr "25 cm" #: -msgid "DepositThickness.THICKNESS_30" +msgid "DepositThickness.96" msgstr "30 cm" #: -msgid "DepositThickness.THICKNESS_35" +msgid "DepositThickness.97" msgstr "35 cm" #: @@ -122,6 +126,10 @@ msgstr "40 cm o más" msgid "DepositThickness.99" msgstr "cerrado" +#: +msgid "DepositThickness.default" +msgstr "{0} mm" + #: msgid "DepositType.NOT_REPORTED" msgstr "no reportado" @@ -166,6 +174,66 @@ msgstr "huellas o cumbres congeladas" msgid "DepositType.SLUSH" msgstr "nieve derretida" +#: +msgid "Descriptive.PR" +msgstr "parcial" + +#: +msgid "Descriptive.TS" +msgstr "tormenta" + +#: +msgid "ErrorCode.InvalidMessage" +msgstr "El mensaje ingresado es inválido." + +#: +msgid "Flag.AMD" +msgstr "TAF modificado" + +#: +msgid "Flag.AUTO" +msgstr "METAR automatizado" + +#: +msgid "Flag.CNL" +msgstr "TAF cancelado" + +#: +msgid "Indicator.M" +msgstr "menos que" + +#: +msgid "Indicator.P" +msgstr "más que" + +#: +msgid "Intensity.RE" +msgstr "reciente" + +#: +msgid "Phenomenon.DS" +msgstr "tormenta de polvo" + +#: +msgid "Phenomenon.FG" +msgstr "niebla" + +#: +msgid "Phenomenon.FU" +msgstr "humo" + +#: +msgid "Phenomenon.RA" +msgstr "lluvia" + +#: +msgid "Phenomenon.SA" +msgstr "arena" + +#: +msgid "Phenomenon.SN" +msgstr "nieve" + #: msgid "Phenomenon.SS" msgstr "tormenta de arena" @@ -254,3 +322,151 @@ msgstr "pronóstico" msgid "Remark.FUNNELCLOUD" msgstr "nube embudo" +#: +msgid "Remark.NXT" +msgstr "siguiente" + +#: +msgid "Remark.TORNADO" +msgstr "tornado" + +#: +msgid "MetarFacade.InvalidIcao" +msgstr "El código Icao no es válido." + +#: +msgid "Converter.E" +msgstr "Este" + +#: +msgid "Converter.N" +msgstr "Norte" + +#: +msgid "Converter.NE" +msgstr "Noreste" + +#: +msgid "Converter.NW" +msgstr "Noroeste" + +#: +msgid "Converter.S" +msgstr "Sur" + +#: +msgid "Converter.SE" +msgstr "Sureste" + +#: +msgid "Converter.VRB" +msgstr "Variable" + +#: +msgid "Converter.W" +msgstr "Oeste" + +#: +msgid "WeatherChangeType.INTER" +msgstr "Intermitente" + +#: +msgid "WeatherChangeType.TEMPO" +msgstr "Temporal" + +#: +msgid "WeatherChangeType.PROB" +msgstr "Probabilidad" + +#: +msgid "TimeIndicator.FM" +msgstr "Desde" + +#: +msgid "TimeIndicator.TL" +msgstr "hasta" + +#: +msgid "ToString.airport" +msgstr "aeropuerto" + +#: +msgid "ToString.clouds" +msgstr "nubes" + +#: +msgid "ToString.day.month" +msgstr "día del mes" + +#: +msgid "ToString.day.hour" +msgstr "hora del día" + +#: +msgid "ToString.height.feet" +msgstr "altura (cm)" + +#: +msgid "ToString.height.meter" +msgstr "altura (m)" + +#: +msgid "ToString.intensity" +msgstr "intensidad" + +#: +msgid "ToString.indicator" +msgstr "indicador" + +#: +msgid "ToString.message" +msgstr "mensaje original" + +#: +msgid "ToString.name" +msgstr "nombre" + +#: +msgid "ToString.phenomenons" +msgstr "fenómenos" + +#: +msgid "ToString.probability" +msgstr "probabilidad" + +#: +msgid "ToString.quantity" +msgstr "cantidad" + +#: +msgid "ToString.report.time" +msgstr "hora del informe" + +#: +msgid "ToString.temperature" +msgstr "temperatura (°C)" + +#: +msgid "ToString.temperature.max" +msgstr "temperatura máxima (°C)" + +#: +msgid "ToString.temperature.min" +msgstr "temperatura mínima (°C)" + +#: +msgid "ToString.type" +msgstr "tipo" + +#: +msgid "ToString.wind.direction" +msgstr "dirección" + +#: +msgid "ToString.wind.direction.degrees" +msgstr "dirección (grados)" + +#: +msgid "TurbulenceIntensity.X" +msgstr "Turbulencia extrema" + diff --git a/metar_taf_parser/locale/fr/LC_MESSAGES/messages.mo b/metar_taf_parser/locale/fr/LC_MESSAGES/messages.mo index e3524c25165a4d0968b00b0d7396b1a3011eac19..685d89246331f3334e4b2538c60d93a505e5b13c 100644 GIT binary patch delta 5638 zcmYk=33OD|9mnxIF#?f5kU+@7G6FF|Ff0NgC4_*sEE-WERm5V3FcuJ!KoTUlyogXO zip5Sr#j+{31eYjdz#uM&8$v)T(8?ybv4~;?s~(s7{muJxj_>fB&%5`%x$kaoat=-R z1y0lkyu)qdmpG1ZNk_7$xpP+roO>Wiwa&fR&bbS*(cEqxGEbX<_Wpgzn8^K^WX(^o%?)<_4OD}>t$fI?pESR-`erHqeaU7QREM%- zdd}r>l19Y{Gi2UwE-~xPZRW?=iSPYnW^{0_Gvz$wpSyt%&1eNC<05ml*&uno+r|l< zb%!t=&tMyDo$4I3>$;#i*dMhjS0n%2L_YMu+fYli6m|bvRL5S%)_A}?X?}0EpixgZ zbl^l@Yz{E5KrO{s$OsYG8TKh9*AcOf=MN)=uCo|j3Ge?-kW~n*T z^vp%(V`iPX(R|Z<-#mKmi>IyPC$l9xM;%K;jU)>%!2ae?s~?SRslVQwX5MKoHlHvz znA=S6pq-pXZNfNqjy6>)YKn8s%TW&+gX+j6tDk|q0Imjm;9|T8H<<^K<#s<~H%z5* z#^~~qc06~3f8t8bGP4G?spg{|{2*#ZR-5&xx8Y^vpKIcy3!cKRm`FjJv^O#~H`2;s z^Da!}`R-v()WbEXp1*?n;t|wq^*!nVErb4h+!J-Z0QJ4=QE$&o)PrhKBVCSs)onp_ z=qRcj&qK5syJM!uNj@jcj+=ztu@*I@Pog@o8P(uU)LZhkT|bXjRZcgv&3v;6HFFcq znW!J4`KXzD1U)@qt=+H*HL@nu$UZ~fl-Sd?H!|pjM%owkLsN))KryPrQ&9JLsQZ?n z?ptH^ji~!~nICnt_x~Fzw6@I{zP`}T?1AcF0jkH>Sbd3Ejq311)RaDf>cC5OeYaiz z%=|y9W2yX#sl6=Czt$|53NXR<^uV0bH2IEe9p6zx6Fg)*Jg_>zk$wXe{(ddqa~;rn`7lg7~4Bm-i+J1z6aHzRhKw- z9!60E_cn5(ADBI;B{*v3)8>z60x!27l!E$Q$VN4ki~9axs~?H+l*eHU9FJ;u5^BmT zP@BCLWAFb8PSj8xHpgdB4`@JraSJBkE-Qb4=Tkn0+WlXk8vfa?x9;gbxFhO%CaT?m zsP+m_-@giz_5NRH7j7}DP@7~PYGe;t{R;DGbCdZF>H+&u_a8>>mCvymHqZ9!Tcf5t z1J!{+*h=qz0VkT0t58!n4K<>2)EaxJFFb7JlH{bH`f z0r(1PAZM*UF~`3@JBRsC;6e!%+APyhGf;_|x;dzkc&Hg!he|i9yPU_%&n-`dk3mx?_m&sME<;Zt`kqcf{H>Mi3@NP?!+;eI?#Xc6r_*t zUewZTLfUZqQ4J^M@_UYh@i$nCs$YTn34a%-;3;g0#e+1Htbd3Tdg46P2p+fcI?SWo zgqrH+6x4w+$Sk{g$TGSYkbmwIKKKoCoq0NaawAcHJw4P6Ekj*jjatI(Sjh9;2~Og$ zC-W*VMNMHJ)Y|1?8@wE~hT|{|Z$>p-gRQU@wV5Bp_V^g;{^!ljcKvM(Qojd1-S7=3 zNvN%v3~jI-c1Lw257mL;s0WNieXqp4)vnJ*t@XXA`|dX%K@H?dvmVu6V?Oh*k-SSq z3Vwne@CUmgd5FJTyJH6Rx#n0@$I4L+&%sVO57o{p)BrY`J5X=aQB*t43jBd~Enxn& z<^!on#{zRas=f*}#dnzZpk`(F#BB>yJE$YP>n6453tRe|Fr5+d5^e<51F-9+mRyJH+hcSVs#DpM>5XJ@8FGg9%mM!cKAQZe)2wv5FPK5j^sY_ z52E9*DdZj! z`~M$|9Z#A~rg)G%YUQ`g5#~~yPhKPkt?qMNPx_Fj$xx!>3sO%ylmC#FM2EM7k43Rl z=ibIB$tP#X<0PBRCR52AQbXpFHslU+J=scrM|6xQACqb1V$z8WAv$J~a#BG&a+@Zk z9VhRR<>Ud+SbUP^v=;89oxr6 zU+=v5{OHZyM+G7qGTTS@XWkx&PR{BUh%C8eee~uY>*C^a`b83YO^kTGG9n-JdM~p6 zQZG`JGb!?ZPD=EvoSHyfWiYa`Fl|7vvb?M+IJGSHxUFle!j-{rRj@1^tO!@n4s)p@ zR2kg5u4+~|7%B@*uc_Qx7p{zk`!vNx2VHh1J~6AhELc%qT^bHf&Wa8gR3C_boL3YV z?VUe65FeT~H57SmSck}4L+T?{1rs7W3yRZ*hbp-@9Go5smh!zR;b52+riLd+M+{94 SL`n+3jodV>E}AsFAnq4?Kyl9i delta 6546 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 C-963# delta 4903 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 Vb@hv=h8xvO?<^9^RF|UN-XDAeHD>?- delta 611 zcmXZY%_~G<6vy#n%#4?rVZ2O@Xr?61#v~g{D~+ZoHCZSt#V89F%E~P^Q*3NSjhzz7 zti0@G!ODuIg^~q-fN1jlnNzp>x#v9RInTLIJ@cEnSPcaaW_HwWmcZp$!wpOm?_e_? zdcKNr;&bf98|=m>OyL{m@f+JPN3rr_NXn+L2TPtW$1V6T+#-=>p@Q0Yf-QK7t$2+( z=nlK^+2apX{ST^fgul>WeW-nTRG)Eo0;9wQk7p7=qwySx4i;9tU=uZQ;Q3vQ5Fg+W zR&f~bF^8YNo}!5k=tnNq25|sKP=gkc$4b1yxES!E3CpNITSFbRjk@{@s&EfGaUV6< zG4j|MFV41G!<-|BXs54lBj|#>Iz4(2`4dx1-FPgXxig> U)YUJb8m`x_!l%*NQY;<*1I7k5p8x;= diff --git a/metar_taf_parser/locale/pl/LC_MESSAGES/messages.po b/metar_taf_parser/locale/pl/LC_MESSAGES/messages.po index 600ede2..88e65ad 100644 --- a/metar_taf_parser/locale/pl/LC_MESSAGES/messages.po +++ b/metar_taf_parser/locale/pl/LC_MESSAGES/messages.po @@ -5,7 +5,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit" "X-Generator: prop2po" "Project-Id-Version: metar_taf_parser" -"Language: pl_PL" +"Language: pl" #: msgid "CloudQuantity.BKN" msgstr "Od 5/8 do 7/8" diff --git a/metar_taf_parser/locale/ru-RU/LC_MESSAGES/messages.mo b/metar_taf_parser/locale/ru-RU/LC_MESSAGES/messages.mo index 9910d10b65c0bcecb29b739d32e891b0e8acd6d6..6bbcc9b1d256f4cfec1b31a704bf90bccc462370 100644 GIT binary patch delta 5933 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 delta 5786 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 diff --git a/metar_taf_parser/locale/ru-RU/LC_MESSAGES/messages.po b/metar_taf_parser/locale/ru-RU/LC_MESSAGES/messages.po index 5943c3c..e71a55d 100644 --- a/metar_taf_parser/locale/ru-RU/LC_MESSAGES/messages.po +++ b/metar_taf_parser/locale/ru-RU/LC_MESSAGES/messages.po @@ -5,7 +5,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit" "X-Generator: prop2po" "Project-Id-Version: metar_taf_parser" -"Language: ru_RU" +"Language: ru-RU" #: msgid "CloudQuantity.BKN" msgstr "разорванная" @@ -258,6 +258,10 @@ msgstr "Аэропорт не найден для этого сообщения. msgid "ErrorCode.InvalidMessage" msgstr "Введенное сообщение неверное." +#: +msgid "ErrorCode.IncompleteRunwayInformation" +msgstr "Информация о взлетно-посадочной полосе является неполной и не может быть обработана." + #: msgid "Flag.AMD" msgstr "Измененный TAF" diff --git a/metar_taf_parser/locale/tr/LC_MESSAGES/messages.mo b/metar_taf_parser/locale/tr/LC_MESSAGES/messages.mo index 446e462969da0fc8d9ef6f3a8ec86431f5c56f44..89b6e731da401768b32af87683e8521f480eeee1 100644 GIT binary patch delta 5013 zcmYk-30PKD9>?*67J>^q3PwsQxZnz;mZRo~3X^D9W)_wxjV6^^;a2i0ZBl8t=h~)( znnn_Vz_T@BP!`ef;q`=Pu`-?Y=IUQT3#+F5-se zj-#H$k?bbU^$BopZHUe~H!IS)aGY(vY_2okGk2SZu{rmjHUDK^Gn+?w*JC|>F40b; zn0J_&=Ka`$1}9-N%s1!T`Gw{hJHH9lfeJgn$2?@#+4T$9%=w(VYA0@t_FfcW#-keQ zj(TxFJ3q|oqphA}PQ_U6n`^E#-#2T_v*tC)`(12H=WfOnGYi{LpNg$;5o&2lkXdxq z=C|f~^BU5oi{zo!*crnx4H=^wjq2bO48`Zr7eiqg1-)=9YOTLOJy3`0*d^3<2G3HoD1sF52vb+5`PiOPYn6*=go8sP`;Db;P&EE|ehq$8E>X zxF2u9OJ+1XkU_gX*dDWxOD-SP&|-6~`Hs0AgSq|@>cyXCgOM_}j6`)j5!InSs16N5wR?~G2&!WRsE!u5WBzr+ z8+Jnls;37~Q+o#0fnV%;IP0P7iRM7mi|#`;I0@B(nW!av9(Dg)sP=Z6hmkS3^X-{` z?cx?Jly2yZER!3A+9WyX-{t0FJHHh*^4+NCj-Uo|!Ri5Q1kGS9>UvMC!E`$xmFRsn zNj?f{s5fc^8K@~5Yv!RwI2X0aUa|Tr)cvIxh*hYO??Qc!Ut0YbYH5DNAiRv~sO#uG z=ZmIrBlS4cjqOk!O0n}pQ4J2a>toExsHvT8*Oy=*^>wHpoDHaU%FJpze-!n;(@48~ z|90XMssmS1Gtjh?H}W`C!%3)ylko-|fI&DI8{=@)^}A3n&Nio_ma-5vV=GWITH=@W zub`k8e~Q{{wWz5+@4vyhE2!_e2|tVKc>)Gu5_ZK@R0ncU4L^+9Gf$!JD@M)WDrDce z4H%63Fi7A3Hx%^3?@&FjN4@A5)W`$6cq0o!jXVmqyJL~%biGkaF%FyH3~Y)8s16jN z+FOFU{u=tfI`paM6%;fBJ5UWDKs|U46YwJHzLrT|L#p2mOTg(bnhjyV}bO_Z@Evn(aqo(>-{5>{f9R}hE)JPYh ze(9E>u5UvP?4LLiL%MnQJ=l%;*NwTHNW%iu+Err~ozQ!qd0rh!};jQ{g@=(tep=M|k>i#mk6>D$;1~BRo`u=k%+{uY@R8Oy=*04Kw z55iQ``5AZ{ZbbdGp2Vj3GwKBaOrO4nI2?e3Q8QPF+FLK7mS`F3xpf%I`(3HsP-Qpl zL3NR+SQ_&7GldW^*Xphg(XJgUJk)O|Nuy)%YUPet871fy^)hT`KG!uwqT1@&;D zxl$LXzlqvxWvJa>ff~_4)C-TII&ccrU_Gh>S1=p{`+A!!1~o&;*b*~Q9m_?Zc40n+ z70}PZ9{#hm8cQyM0M;d)C=lR4PC@m7{L0d9*gRD7gUFOpxWz?>c~)x#hlxi zf8F>rC-mZZsF`@dEJlrVwYd>B17#S1T4x;$*nb@1Z@rbpakAg)yYVyfk=3{0X05-D zEHcDjVrQF`rbs7`k%445d6l#!JxL6CjjSaf5*BMOf;RIo9*hx8>p?p|NIJ2cXF7o`#8`r{mx95Rz+kQQVC z2_X%~GZYS!U1SI0BmV8kqtwxAcVY!uWA%x6mh>Ren#WmoLFAHnvW#4R^t!%6c^^4R zp11Q4n&Kg{)9Rm^oA58BKN(Awk~DI{4Rh|V6v9a;(b0yyL6QlV-6v!fDJG*yHCaOL iCL4&3k>x){mNYIO7W40rfYkEeb*yhxp5En?u>S+{UExCj delta 5377 zcmaLa3tU&_9mnwp5N{|Dh$xnbfENT580Iy_+bEre;-#5dq9&M$DS7vwM$JlB&Redu znPr(u8M?W=yS$e+{{LlHF=RD`1ZJIFW z8Q+PBDvKQLD!G@;t>#?E0OxLnYSg)Fkh*@AxGK_1%0r_u(3IKQ?6hJVs+x zKJ;iBB2U4!H~W}*<|Nd4UN%>od(CrZP(AOsIP_7h>qI98`(rp3BD3peq3&oghT(_E zpWDHQ3M@mdjq9l6YjUs(h(#@*j%F`&uvuVEsn7iDz&SRs#9W1Xh8vMTw~G&5_&DlO zRG0x&t?k-oebo07k(+htsI~KuImjGkPK;sxb--*Jc-35Pt~Eb4_nF7ca`Ri$HSo?C zYTj!mnQhD-X0FdV!_7i-ChAV+Voh9XzHQ?lUC2^~ zHSh%Lna)5>=^N&Is1s~J6|&dHk09&QoxtW;fpHki0+3m#N0*23I0LE4tw5b;tEbQH zvw<(n6Ig=-E}|~{H`F7lN_DahYB4rO6`amTEaqTi9FJNn3z3@KI@>;Ao<+^Q?Iwf?tNp}MpKmvNkyHwGwSsmf!beW+jGrjW{J5SHG_xEv#1&T4pn#+ zs`F_oBkAZu@u)9kqGlo+b*GOb3*1dZt(C>7_kAtu_?@VNj@tgqwm*QXb$ngaami*U z)Q$9wXZ}@D9s{aqJnF>Hnu}0{y^kt%i;aJ3o<136YRYz@PJF~Xjk@qP)M5)r@}@c(RcL~lWVSL} zn;pz97^?R_n~vW9fwrRvRp~TL#$r^(>rsVlME#V0f;#RL*2Ig*i{So_HLzX_Z+~Od zT4;f~(Ke_;d!kQMl|v^42cf2F1nOe;QsYPbh=!9%D5%1|dfWBV_l*330j z;lbR6W~>J4yfLWn-Ji_!Po&eC0UbCBb)o`PA%&De95Dg<8EIp$gk!`^!)T zo&`XA z49v!#;B-vD1E?AM8g=2wH0OSVDcBl^qY7J!A?SOPj;3slS!xGt#%7G~MEyWrLap|| zbnn9TkehbBkehN-ZF@DUfG_cWyos8b462n6VZor-x#O@k%2D6Df?;^w_E&G??Tnf~q(cb%9jWi8^C6=Gb;Vs_?0(f_$hG&chg7jJoi8)Nuz<7e0)diDTxe zcFe!-^b!NI0yP7!J-_Sl7@0)gAZincE~utL^)9Owd$^a)CvYu!n)D;Q1nwePN7SAo zL)FpqS35x7Aq&Vx5=G9F)#NiWm#Dq&ar<*Oz0IUM`HH+o)Mk-b@~JlNXdUQlMjj_) zi2vVzPtwUJYWi2s7o?o~BDl1KD5{DO=nXGvcYL-hKovGCnFe~-n7 z;|Occm60KY-vgg}h0aN$=cTsN!)-GElN<&v+u$l3M!J%b2 zHMa+t{}Hm3E_c_}>jy=gw$qF)?!2asRle`}rC zT11}LDA)J@%r?g)(t;$D%65oO3OPnvk`KvfQiJp+YG+6W(f_Rco~ZRFr^o>EA}Jtm zkuOP25<->|UH^7Vq*u$f-o&kB1Zhn=lX!B1Y$27c7o9@#D*2NQj=~7ijqD}w5nU*g zq>&9ouWJtt2hmX*Nc1D|zBcY?Z___)+mGP8tOw~Vw9)%;F=9ZH~Yb^J$rZW*Kb%_E7xsg;kXI; z6LbI9-psr0O~31R)Bo$c$#-5jB?}{sZI8DoFqU diff --git a/metar_taf_parser/locale/tr/LC_MESSAGES/messages.po b/metar_taf_parser/locale/tr/LC_MESSAGES/messages.po index 3bc70f6..6006118 100644 --- a/metar_taf_parser/locale/tr/LC_MESSAGES/messages.po +++ b/metar_taf_parser/locale/tr/LC_MESSAGES/messages.po @@ -5,7 +5,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit" "X-Generator: prop2po" "Project-Id-Version: metar_taf_parser" -"Language: tr_TR" +"Language: tr" #: msgid "CloudQuantity.BKN" msgstr "parçalı çok bulutlu" @@ -130,30 +130,6 @@ msgstr "rapor edilmedi" msgid "DepositThickness.00" msgstr "1 mm'den daha az" -#: -msgid "DepositThickness.THICKNESS_10" -msgstr "10 cm" - -#: -msgid "DepositThickness.THICKNESS_15" -msgstr "15 cm" - -#: -msgid "DepositThickness.THICKNESS_20" -msgstr "20 cm" - -#: -msgid "DepositThickness.THICKNESS_25" -msgstr "25 cm" - -#: -msgid "DepositThickness.THICKNESS_30" -msgstr "30 cm" - -#: -msgid "DepositThickness.THICKNESS_35" -msgstr "35 cm" - #: msgid "DepositThickness.98" msgstr "40 cm veya daha fazla" diff --git a/metar_taf_parser/locale/zh-CN/LC_MESSAGES/messages.mo b/metar_taf_parser/locale/zh-CN/LC_MESSAGES/messages.mo index 43d253d3b13a82a57e29ae17edd081e92ef9009c..c7309946ded5d60944dab0eea6222f48479f77f3 100644 GIT binary patch literal 12570 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 U+^(_RxdjZ>;ZKpWYaO%y2Ws;7VE_OC diff --git a/metar_taf_parser/locale/zh-CN/LC_MESSAGES/messages.po b/metar_taf_parser/locale/zh-CN/LC_MESSAGES/messages.po index b26b082..a2cc2ac 100644 --- a/metar_taf_parser/locale/zh-CN/LC_MESSAGES/messages.po +++ b/metar_taf_parser/locale/zh-CN/LC_MESSAGES/messages.po @@ -5,7 +5,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit" "X-Generator: prop2po" "Project-Id-Version: metar_taf_parser" -"Language: zh_CN" +"Language: zn-CN" #: msgid "CloudQuantity.BKN" msgstr "5-7分云" @@ -91,7 +91,7 @@ msgid "DepositBrakingCapacity.93" msgstr "中" #: -msgid "DepositBrakingCapacity.MEDIUM_GOOD" +msgid "DepositBrakingCapacity.94" msgstr "良好" #: @@ -102,6 +102,10 @@ msgstr "好" msgid "DepositBrakingCapacity.99" msgstr "数字不可靠" +#: +msgid "DepositBrakingCapacity.default" +msgstr "摩擦系数为 {0}" + #: msgid "DepositCoverage.NOT_REPORTED" msgstr "未报告" @@ -131,27 +135,27 @@ msgid "DepositThickness.00" msgstr "小于 1 毫米" #: -msgid "DepositThickness.THICKNESS_10" +msgid "DepositThickness.92" msgstr "10 厘米" #: -msgid "DepositThickness.THICKNESS_15" +msgid "DepositThickness.93" msgstr "15 厘米" #: -msgid "DepositThickness.THICKNESS_20" +msgid "DepositThickness.94" msgstr "20 厘米" #: -msgid "DepositThickness.THICKNESS_25" +msgid "DepositThickness.95" msgstr "25 厘米" #: -msgid "DepositThickness.THICKNESS_30" +msgid "DepositThickness.96" msgstr "30 厘米" #: -msgid "DepositThickness.THICKNESS_35" +msgid "DepositThickness.97" msgstr "35 厘米" #: @@ -162,6 +166,10 @@ msgstr "40厘米或以上" msgid "DepositThickness.99" msgstr "已关闭" +#: +msgid "DepositThickness.default" +msgstr "{0} 毫米" + #: msgid "DepositType.NOT_REPORTED" msgstr "未报告" @@ -250,6 +258,42 @@ msgstr "找不到此消息的机场。" msgid "ErrorCode.InvalidMessage" msgstr "输入的消息无效。" +#: +msgid "Flag.AMD" +msgstr "修正后的TAF" + +#: +msgid "Flag.AUTO" +msgstr "自动生成的METAR" + +#: +msgid "Flag.CNL" +msgstr "已取消的TAF" + +#: +msgid "Flag.COR" +msgstr "已更正的METAR/TAF" + +#: +msgid "Flag.NIL" +msgstr "暂无数据" + +#: +msgid "IcingIntensity.0" +msgstr "微量结冰" + +#: +msgid "IcingIntensity.1" +msgstr "轻度混合结冰" + +#: +msgid "IcingIntensity.2" +msgstr "云中轻度霜冻结冰" + +#: +msgid "IcingIntensity.7" +msgstr "重度混合结冰" + #: msgid "Indicator.M" msgstr "小于" @@ -498,6 +542,18 @@ msgstr "下一个" msgid "Remark.PeakWind" msgstr "在 {2}:{3} 有位于 {0} 度,风速 {1} 节的峰值风" +#: +msgid "Remark.PRESFR" +msgstr "气压骤降" + +#: +msgid "Remark.PRESRR" +msgstr "气压骤升" + +#: +msgid "Remark.Sea.Level.Pressure" +msgstr "海平面气压{0} 百帕" + #: msgid "Remark.TORNADO" msgstr "龙卷风" @@ -698,6 +754,10 @@ msgstr "当月的结束日" msgid "ToString.end.hour.day" msgstr "当日的结束小时" +#: +msgid "ToString.flags" +msgstr "旗子" + #: msgid "ToString.height.feet" msgstr "高度(英尺)" @@ -838,3 +898,19 @@ msgstr "速度" msgid "ToString.wind.unit" msgstr "单位" +#: +msgid "TurbulenceIntensity.0" +msgstr "无" + +#: +msgid "TurbulenceIntensity.1" +msgstr "轻度乱流" + +#: +msgid "TurbulenceIntensity.8" +msgstr "云中偶发重度颠簸" + +#: +msgid "TurbulenceIntensity.X" +msgstr "极端乱流" + diff --git a/metar_taf_parser/tests/command/test_metar.py b/metar_taf_parser/tests/command/test_metar.py index 9ca6c05..126fdf2 100644 --- a/metar_taf_parser/tests/command/test_metar.py +++ b/metar_taf_parser/tests/command/test_metar.py @@ -1,6 +1,7 @@ import unittest from metar_taf_parser.command.metar import RunwayCommand, CommandSupplier +from metar_taf_parser.commons.exception import ParseError from metar_taf_parser.model.enum import DepositType, DepositCoverage from metar_taf_parser.model.model import Metar from metar_taf_parser.commons.i18n import _ @@ -108,6 +109,14 @@ def test_parse_runway_with_greater_than_indicator(self): self.assertEqual('P', metar.runways_info[0].indicator) self.assertEqual(600, metar.runways_info[0].min_range) + def test_parse_runway_missing_info(self): + metar = Metar() + with self.assertRaises(ParseError) as context: + RunwayCommand().execute(metar, "R16///////") + + error = context.exception + self.assertEqual(_("ErrorCode.IncompleteRunwayInformation"), error.message()) + def test_command_supplier(self): command_supplier = CommandSupplier()