
    vsh                        d dl mZmZmZ d dlmc mZ  ee          Z	d Z
e	                    d          d             Ze	                    ddg          d	             Zed
k    re	                    ddd           dS dS )    )Flaskrender_templaterequestNc           
      b   t          j        |           }|                                }ddd}g }|                                D ]i}|j                            d          rK|j                            d          dk    r,|j                            d          }|j                            d          }|j                            d	          }d
\  }	}
}}|D ]}d|j        v r|j        d         }d |                    dd                              dd          	                                D             }|d d d         }|dd d         }|r6|r4t          |	g|R  }	t          |
g|R  }
t          |g|R  }t          |g|R  }||	z
  }||
z
  }|                    ||	|
|||p|d           k|S )Nzhttp://www.w3.org/2000/svgz6http://schemas.microsoft.com/visio/2003/SVGExtensions/)svgvg	FORM_TYPEFUNUIDFUSEstatus)'  r   r   dc                     g | ]O}|                     d dd                               ddd                                          @t          |          PS ).    -)replaceisdigitfloat).0cs     /web/yugo/gate/cisla.py
<listcomp>zparse_svg.<locals>.<listcomp>   s      T  T  T1_`_h_hilnprs_t_t_|_|  ~A  CE  GH  `I  `I  `Q  `Q  `S  `S  TeAhh  T  T  T    Mr   L   r   )nuidlefttopwidthheightlabel)ETparsegetrootitertagendswithattribgetr   splitminmaxappend)	file_pathtreeroot	namespace
   tlačítkar	   r"   fuser   min_xmin_ymax_xmax_ychildr   coordsx_coordsy_coordsr%   r&   s                       r   	parse_svgrB      s   8ID<<>>D'	A I JYY[[  5>># 	18<<#<#<#D#D8<<''D8<<''DX\\(++F *B&E5% 
6 
6%,&&S)A T  T		#r0B0B0J0J3PR0S0S0Y0Y0[0[  T  T  TF%ccc{H%add|H 6H 6 #E 5H 5 5 5 #E 5H 5 5 5 #E 5H 5 5 5 #E 5H 5 5 5EMEU]F      r   /c                  B    t          d          } t          d|           S )NzKS_schema.svgz
index.htmlbuttons)rB   r   rE   s    r   indexrG   3   s"    ((G<9999r   z	/definicePOST)methodsc                  z    t           j                            d          } | rt          d|  d           d|  dS dS )Nr"   z[BACKEND] definice(u   ) zavolánazNUID u    zpracován)u   Chyba: žádné NUIDi  )r   formr/   print)r"   s    r   definice_routerM   8   sP    <F##D )5D555666(t((((&&r   __main__z0.0.0.0i@  T)hostportdebug)flaskr   r   r   xml.etree.ElementTreeetreeElementTreer(   __name__apprB   routerG   rM   run r   r   <module>r[      s    1 1 1 1 1 1 1 1 1 1 " " " " " " " " "eHoo+ + +Z 3: : : ;))' ' *)' zGGTG22222 r   