+
    xªuhù  ã                   ój   € ^ RI Hu Ht ^ RIHtHtHt ^ RIH	t	 ^ RI
t
^ RItR	RR
R/tRR ltR tR tR# )é    N)ÚImageÚ	ImageDrawÚ	ImageFont)ÚTOWN_COORDSzMaryborough QLDzMaryborough VICc                 óZ  € . pV  EF‡  p\         P                  P                  V4      p\        P                  ! V4      pVP                  4       pVP                  R 4       EF(  pVP                  P                  RR4      p	\        P                  W•3V	4      p
W¡9  d   K?  VP                  RV,           R,           4      pVf   Kd  VP                  R4      pVP                  R4      pVP                  R4      pVP                  R	4      pTP                  R
T
RW,          ^ ,          RW,          ^,          RVe   VP                  MRRVe   VP                  MRRVR8w  d   Ve   VP                  MRRVe   VP                  MR/4       EK+  	  EKŠ  	  \        R\        V4       RV 24       V# )z.//area[@type='location']ÚdescriptionÚUnknownzforecast-period[@index='z']Nztext[@type='precis']z#element[@type='forecast_icon_code']z(element[@type='air_temperature_maximum']z(element[@type='air_temperature_minimum']ÚnameÚxÚyÚiconÚ ÚprecisÚtminÚ0Útmaxu   ðŸ§Š Merged forecast: z towns for index )ÚosÚpathÚbasenameÚETÚparseÚgetrootÚfindallÚattribÚgetÚname_overridesÚfindÚappendÚtextÚprintÚlen)Ú	xml_filesÚ	coord_setÚforecast_indexÚdataÚxml_fileÚxml_nameÚtreeÚrootÚareaÚxml_townÚtownÚforecastÚprecis_elemÚ	icon_elemÚ	tmax_elemÚ	tmin_elems   &&&             ÚT/run/user/1000/kio-fuse-ZGFDIC/sftp/root@170.187.241.203:22/var/www/html/wgfx/gen.pyÚparse_weather_datar3      s~  € Ø€DäˆÜ—7‘7×#Ñ# HÓ-ˆÜ�xŠx˜Ó!ˆØ�|‰|‹~ˆà—L‘LÐ!<×=ˆDØ—{‘{—‘ }°iÓ@ˆHÜ!×%Ñ% xÐ&:¸HÓEˆDØÔ$Ùà—y‘yÐ#;¸~Õ!MÐPTÕ!TÓUˆHØÒÙà"Ÿ-™-Ð(>Ó?ˆKØ Ÿ™Ð&KÓLˆIØ Ÿ™Ð&PÓQˆIØ Ÿ™Ð&PÓQˆIà�K‰KØ˜Ø�Y•_ QÕ'Ø�Y•_ QÕ'Ø¨)Ò*?˜	ŸšÀRØ¨kÒ.E˜+×*Ò*È2Ø¨.¸CÔ*?ÀIÒDY˜	ŸšÐ_cØ¨)Ò*?˜	ŸšÀRð÷ ô >ñ ô< 
Ð"¤3 t£9 +Ð->¸~Ð>NÐ
OÔPØ€Kó    c                 óp   € VP                  4       pV R 8X  d   RV9   d   R# RV9   d   R# RV9   d   R# V  R2# )Ú3zmostly sunnyz3a.pngzpartly cloudyz3b.pngzmostly cloudyz3c.pngz.png)Úlower)Úcoder   Úps   && r2   Úresolve_icon_filenamer:   0   sA   € Ø�‰‹€Aàˆs„{Ø˜QÔÙØ Ô!ÙØ Ô!ÙØˆV�4ˆ=Ðr4   c           
      ó†  € \         P                  ! V/ 4      p\        WV4      p\        P                  ! V4      P                  R 4      p\        P                  ! V4      p\        P                  ! R^.4      p	V EFò  p
V
R,           pV
R,           p \        V
R,          V
R,          4      pRV 2p\        P                  ! V4      P                  R 4      P                  R4      pV
R,          '       d   ^¯M^dpVP                  WúR,          V,           V
R,          ^,           3V4       ^…pV^,          pV
R,          '       d}   \        V
R,          4      pVP!                  RW¹R7      ^,          pV
R,          V,           V^,          ,
          ^!,
          pVP#                  V^,           V
R,          ^,           3W¹RR7       V
R,          '       g   EKW  \        V
R,          4      pVP!                  RWÉR7      ^,          pV
R,          '       d-   V
R,          ^,           V,           V^,          ,
          ^!,           MV
R,          ^!,           pVP#                  VV
R,          ^,           3WÉRR7       EKõ  	  Vf   RpVP%                  V4       V#   \         d.   p\        R	T
R,           R
T
R,           RT 24        Rp?EL”Rp?ii ; i)ÚRGBAz*/var/www/html/wgfx/static/fonts/barlow.ttfr   r   r   r   z /var/www/html/wgfx/static/icons/r   r   u   âš ï¸� Could not load icon z for r
   z: N)Úfontz#0a0963)r=   Úfillz#ff6229zstatic/e.png)éF   r?   )r   r   )r   r   r3   r   ÚopenÚconvertr   ÚDrawr   Útruetyper:   ÚresizeÚpasteÚ	Exceptionr    ÚstrÚtextbboxr   Úsave)Ú	xml_pathsÚbase_image_pathÚmap_idr$   Úoutput_pathr#   Úweather_dataÚbaseÚdrawr=   ÚentryÚ
tmin_labelÚ
tmax_labelÚfilenameÚ	icon_pathÚicon_imgÚicon_offsetÚeÚlabel_box_widthÚhalfÚ
tmin_widthÚtmin_xÚ
tmax_widthÚtmax_xs   &&&&&                   r2   Úgenerate_mapr_   <   sZ  € Ü—’ ¨Ó+€IÜ% i¸NÓK€LÜ�:Š:�oÓ&×.Ñ.¨vÓ6€DÜ�>Š>˜$Ó€DÜ×ÒÐJÈBÓO€DäˆØ˜f��ˆ
Ø˜f��ˆ
ð	ZÜ,¨U°6­]¸EÀ(½OÓLˆHØ:¸8¸*ÐEˆIÜ—z’z )Ó,×4Ñ4°VÓ<×CÑCÀGÓLˆHØ!& v§¤™#°CˆKØ�J‰J�x¨¥*¨{Õ":¸EÀ#½JÈ½NÐ!KÈXÔVð ˆØ Õ"ˆð ��=Œ=Ü˜U 6�]Ó+ˆJØŸ™ v¨z˜ÓEÀaÕHˆJØ˜3•Z $Õ&¨*°q­.Õ9¸BÕ>ˆFØ�I‰I�v •{ E¨#¥J°¥NÐ3°ZÐQZˆIÔ[ð ��=�=Ü˜U 6�]Ó+ˆJØŸ™ v¨z˜ÓEÀaÕHˆJØGLÈVÇ}Ä}�U˜3•Z "•_ tÕ+¨z¸A­~Õ>ÀÖCÐZ_Ð`cÕZdÐgiÕZiˆFØ�I‰I�v˜u S�z¨A�~Ð.°
ÈIˆI×Vñ= ð@ ÒØ$ˆØ‡I�IˆkÔØÐøô1 ô 	ZÜÐ/°°fµ¨¸eÀEÈ&ÅMÀ?ÐRTÐUVÐTWÐX×YÒYûð	Zús   ÂBJÊK Ê"J;Ê;K )ÚMaryboroughzIDQ11295.xml)r`   zIDV10753.xml)r   )Úxml.etree.ElementTreeÚetreeÚElementTreer   ÚPILr   r   r   Úcoordsr   r   Úior   r3   r:   r_   © r4   r2   Ú<module>rh      s?   ðß "Ð "ß +Ñ +Ý Û 	Û 	ð $Ð%6Ø#Ð%6ð€ô
"òH
ô*r4   