\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82 www.csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/yedekledb24/DatabaseBackupMaster/__pycache__/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/yedekledb24/DatabaseBackupMaster/__pycache__/database_compression.cpython-310.pyc


o

�)�gN(�@s�dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ej
ejdd�e�e
�Zddd�Zdd	d
�Zdd�Zd
d�Zdd�Ze
dkrPe�dSdS)u�
Veritabanı yedeklerini sıkıştırma işlemleri için yardımcı fonksiyonlar.
Bu modül, yedekleme dosyalarını sıkıştırma ve açma işlemlerini yönetir.
�N)�Pathz4%(asctime)s - %(name)s - %(levelname)s - %(message)s)�level�format�zipc
Cs|�ztj�|�st�d|���WdS|s:|dkr|�d�}n|dkr)|�d�}n|dkr3|�d�}n|�d	|��}tj�|�}|dkr�tj}tj|d
|d��/}|rqz|�	t
|t�r^|��n|�Wnt
ypt�d�Ynw|�||�Wd�n1s�wYnc|dkr�t|d
��$}t�|d��}t�||�Wd�n1s�wYWd�n1s�wYn-|dkr�t�|d��}	|	j||d�Wd�n1s�wYnt�d|���WdStj�|�}
tj�|�}d||
d}t�d|���t�d|
d�d|d�d��t�d|d���|WSt�y=}
zt�dt|
����WYd}
~
dSd}
~
ww)u�
    Bir dosyayı sıkıştırır.
    
    Args:
        input_file (str): Sıkıştırılacak dosyanın yolu
        compression_type (str): Sıkıştırma türü ('zip', 'gzip', 'tar.gz')
        output_file (str, optional): Çıktı dosyasının yolu
        password (str, optional): ZIP şifrelemesi için şifre (sadece zip için)
        
    Returns:
        str: Sıkıştırılmış dosyanın yolu veya None (başarısız olursa)
    u'Sıkıştırılacak dosya bulunamadı: Nr�.zip�gzip�.gz�tar.gz�.tar.gz�.�w)�compression�7ZIP şifrelemesi bu Python sürümünde desteklenmiyor.�rb�wbzw:gz)�arcnameu&Desteklenmeyen sıkıştırma türü: ��du&Dosya başarıyla sıkıştırıldı: zOrijinal boyut: �,u# byte, Sıkıştırılmış boyut: z byteuSıkıştırma oranı: %�.2fu*Dosya sıkıştırılırken hata oluştu: )�os�path�exists�logger�error�basename�zipfile�ZIP_DEFLATED�ZipFile�setpassword�
isinstance�str�encode�AttributeError�warning�write�openr�shutil�copyfileobj�tarfile�add�getsize�info�	Exception)�
input_file�compression_type�output_file�password�	file_namer
�zf�f_in�f_out�tar�file_size_original�file_size_compressed�compression_ratio�e�r;�F/var/www/html/yedekledb24/DatabaseBackupMaster/database_compression.py�
compress_filesh
 ���
��������r=c

sj�ztj�|�st�d|���WdS�st���tj�dd�g}|�d�rot	�
|d��9}|rOz|�t|t
�r<|��n|�WntyNt�d�Ynw|����fdd	�|��D�}Wd�n1siwYn�|�d
�r�|�d�s�tj��tj�|�dd��}t�|d
��#}t|d��}t�||�Wd�n1s�wYWd�n1s�wY|g}n=|�d�s�|�d�r�t�|d��}|j�d��fdd	�|��D�}Wd�n1s�wYnt�d|���WdSt�d|���t�d����t�dt|����|WSt�y4}	zt�dt
|	����WYd}	~	dSd}	~	ww)u�
    Sıkıştırılmış bir dosyayı açar.
    
    Args:
        input_file (str): Açılacak sıkıştırılmış dosyanın yolu
        output_dir (str, optional): Çıktı dizini
        password (str, optional): ZIP şifrelemesi için şifre (sadece zip için)
        
    Returns:
        list: Açılan dosyaların tam yollarını içeren liste veya None (başarısız olursa)
    uAçılacak dosya bulunamadı: NT)�exist_okr�rrc�g|]	}tj��|��qSr;�rr�join��.0�name��
output_dirr;r<�
<listcomp>��z extract_file.<locals>.<listcomp>rr
���rrz.tgzzr:gz)rcr@r;rArCrFr;r<rH�rIu2Desteklenmeyen sıkıştırılmış dosya türü: uDosya başarıyla açıldı: uÇıktı dizini: uAçılan dosya sayısı: u!Dosya açılırken hata oluştu: )rrrrr�tempfile�mkdtemp�makedirs�endswithrrrr r!r"r#r$�
extractall�namelistrBrrr&r'r(r)�getnamesr,�lenr-)
r.rGr1�extracted_filesr3r0r4r5r6r:r;rFr<�extract_file_s\
 �
��
�������rTcCsTtj�|�rtj�|�sdStj�|�}tj�|�}|dkr dSd||d}|S)u
    İki dosya arasındaki sıkıştırma oranını hesaplar.
    
    Args:
        original_file (str): Orijinal dosyanın yolu
        compressed_file (str): Sıkıştırılmış dosyanın yolu
        
    Returns:
        float: Sıkıştırma oranı (yüzde olarak)
    grrr)rrrr+)�
original_file�compressed_file�
original_size�compressed_size�ratior;r;r<�get_compression_ratio�srZc
Cs��z~�ztj�t��d�}t|d��
}|�d�Wd�n1s"wYt�d|���t	|dd�}|s�t�
d�WWtj�t��d�tj�t��d	�tj�t��d
�tj�t��d�fD]
}tj�|�rmt�|�q`tj�t��d�}tj�|�r�t
�|�d
Sd
St	|dd�}|s�t�
d�WWtj�t��d�tj�t��d	�tj�t��d
�tj�t��d�fD]
}tj�|�r�t�|�q�tj�t��d�}tj�|�r�t
�|�d
Sd
St	|dd�}|�s8t�
d�WWtj�t��d�tj�t��d	�tj�t��d
�tj�t��d�fD]}tj�|��rt�|��qtj�t��d�}tj�|��r6t
�|�d
Sd
St||�}t||�}t||�}	t�d|d���t�d|d���t�d|	d���tj�t��d�}t||d�}
|
�s�t�
d�WWtj�t��d�tj�t��d	�tj�t��d
�tj�t��d�fD]}tj�|��r�t�|��q�tj�t��d�}tj�|��r�t
�|�d
Sd
St�d�WWtj�t��d�tj�t��d	�tj�t��d
�tj�t��d�fD]}tj�|��r�t�|��q�tj�t��d�}tj�|��rt
�|�dSdSt�y}z[t�
dt|����WYd}~Wtj�t��d�tj�t��d	�tj�t��d
�tj�t��d�fD]}tj�|��r`t�|��qRtj�t��d�}tj�|��ryt
�|�d
Sd
Sd}~wwtj�t��d�tj�t��d	�tj�t��d
�tj�t��d�fD]}tj�|��r�t�|��q�tj�t��d�}tj�|��r�t
�|�ww)u
    Sıkıştırma fonksiyonlarını test eder.
    
    Returns:
        bool: Test başarılı ise True, değilse False
    zcompression_test.txtruBu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. Bu bir sıkıştırma test dosyasıdır. NuTest dosyası oluşturuldu: r)r/u&ZIP sıkıştırma testi başarısız!zcompression_test.txt.zipzcompression_test.txt.gzzcompression_test.txt.tar.gz�extract_testFru'GZIP sıkıştırma testi başarısız!r	u)TAR.GZ sıkıştırma testi başarısız!uZIP sıkıştırma oranı: %ruGZIP sıkıştırma oranı: %uTAR.GZ sıkıştırma oranı: %rFuZIP açma testi başarısız!u$Sıkıştırma testleri başarılı!TuTest sırasında hata oluştu: )rrrBrK�
gettempdirr&r%rr,r=rr�remover'�rmtreerZrTr-r!)�	test_file�f�zip_file�	file_path�extract_dir�	gzip_file�
targz_file�	zip_ratio�
gzip_ratio�targz_ratiorSr:r;r;r<�test_compression�s��
(�
���
"�
���
�
��
�


�
��
�	�
����
�����
��ricCs,t�d�t�rt�d�dSt�d�dS)z
Ana fonksiyonu4Veritabanı sıkıştırma modülü test ediliyor...uTest BAŞARILI!ruTest BAŞARISIZ!r)rr,rirr;r;r;r<�mains


rj�__main__)rNN)NN)�__doc__r�loggingrrr)rKr'�pathlibr�basicConfig�INFO�	getLogger�__name__rr=rTrZrirjr;r;r;r<�<module>s*�


IBG
�

© KUJUNTI.ID