Sistem Asistanı (v1.1) / sayfalar/__pycache__/temizlik.cpython-313.pyc
temizlik.cpython-313.pyc 67 satır • 19.66 KB
�

^+Ai�:���SSKJrJrJrJrJrJrJrJrJ	r	J
r
Jr SSKJ
r
JrJr SSKJrJr SSKJrJr SSKrSSKrSSKrSSKrSSKr"SS\5r"SS	\5rg)
�)�QWidget�QVBoxLayout�QHBoxLayout�QLabel�QPushButton�QListWidget�QListWidgetItem�	QCheckBox�QMessageBox�QProgressBar�	QTextEdit)�Qt�QThread�
pyqtSignal)�QColor�QFont)�SayfaBasligi�SvgIkonOlusturucuNc�6�\rSrSr\"\5rSrSrSr	Sr
g)�TaramaWorker�c�N�Sn[R"U5Hvup4nUHjn[RRX65n[RR	U5(aMHU[RRU5-
nMl Mx U$![a U$f=f)Nr)�os�walk�path�join�islink�getsize�	Exception)�selfr�total�dirpath�dirnames�	filenames�f�fps        �>/home/htbiltek/Programlar/sistem asistani/sayfalar/temizlik.py�get_dir_size�TaramaWorker.get_dir_sizes�����	�02����
�,��9�"�A������g�1�B��7�7�>�>�"�-�-��������!4�4��#�1>�����	����	�s�A"B�**B�
B$�#B$c�\�SH!n[U5S:a
USSU3s $US-nM# USS3$)N)�B�KB�MB�GB��@z3.1f� z.1fz TB)�abs)r �num�units   r'�size_fmt�TaramaWorker.size_fmtsC��+�D��3�x�&� �C��:�Q�t�f�)=�"=��6�M�C�,��c��#���c�^^�/n[R"SSS9R5R5SR	5n[U5nUS:�a$UR
SURU5SS45 [RRS	5nURU5nUS:�a%UR
S
URU5US45 O$UR
S
URS5US45 [RRS
5m/SQn/mSnUH�n[RRTU5n	[RRU	5(dMI[RRU	5(dMoURU	5n
U
S:�dM�Xz-
nTR
U	5 M� SRT5nSRUU4SjU55nUS:�a%UR
SURU5US45 O$UR
SURS5US45 [R"SSSS9n
[R "SU
[R"5nU(aJUR%S5S-UR%S5-nUR
SUR5SS45 O%UR
SURS5SS45 [RRS5n[RRUS 5n[RRUS!5nSn[RRU5(aUURU5-
n[RRU5(aUURU5-
nUS:�a%UR
S"URU5US#45 O$UR
S"URS5US$45 UR&R)U5 g! GN�=f! GNI=f)%Nz*du -sb /var/cache/apt/archives 2>/dev/nullT)�shellri(uAPT Paket Önbelleğiz/var/cache/apt/archives�aptz~/.cache/thumbnailsu&Küçük Resim (Thumbnail) Önbelleği�delete_user�delete_user_emptyz~/.cache)�mozillaz
google-chrome�chromium�vlc�pip�flatpak�|�, c3�t># �UH-n[RRTU5T;dM)Uv� M/ g7f�N)rrr)�.0�t�
browser_paths�
cache_roots  ��r'�	<genexpr>�#TaramaWorker.run.<locals>.<genexpr>Gs+���� d�G�q�r�w�w�|�|�J�PQ�7R�Vc�7c���G�s�(8�	8u$Tarayıcı ve Uygulama Önbellekleri�
browser_cache�browser_cache_emptyz#journalctl --disk-usage 2>/dev/null)r8�textztake up\s+([\d\.]+)\s*([KMGT]B)�r0�u#Eski Sistem Günlükleri (Journald)z/var/log/journal�journal�
journal_empty�~/.local/share/Trash�files�infouÇöp Kutusu�trash�trash_empty)�
subprocess�check_output�strip�split�decode�int�appendr4rr�
expanduserr(r�exists�isdir�re�search�
IGNORECASE�group�
sonuc_sinyali�emit)r �items�output�apt_size�
thumb_path�s�targets�browser_sizerF�p�size�path_str�display_path�out�match�size_str�
trash_root�trash_files�
trash_info�total_trashrGrHs                    @@r'�run�TaramaWorker.run%s������	��,�,�-Y�ae�f�l�l�n�t�t�v�wx�y�A�A�C�F��6�{�H��%�����5�t�}�}�X�7N�Pi�kp�q�r��W�W�'�'�(=�>�
����j�)���q�5��L�L�B�D�M�M�RS�DT�V`�bo�p�q��L�L�B�D�M�M�RS�DT�V`�bu�v�w��W�W�'�'�
�3�
�S���
����A������Z��+�A��w�w�~�~�a� � �R�W�W�]�]�1�%5�%5��(�(��+���!�8� �(�L�!�(�(��+�
��8�8�M�*���y�y� d�G� d�d���!���L�L�@�$�-�-�P\�B]�_g�ix�y�z��L�L�@�$�-�-�PQ�BR�T\�^s�t�u�	��)�)�*O�W[�bf�g�C��I�I�@�#�r�}�}�U�E�� �;�;�q�>�C�/�%�+�+�a�.�@�����C�X�^�^�EU�Wi�kt�u�v����D�d�m�m�TU�FV�Xj�l{�|�}��W�W�'�'�(>�?�
��g�g�l�l�:�w�7���W�W�\�\�*�f�5�
���
�7�7�>�>�+�&�&��t�7H�7H��7U�(U��
�7�7�>�>�*�%�%�{�d�6G�6G�
�6S�'S�{���?��L�L�.�$�-�-��*D�j�RY�Z�[��L�L�.�$�-�-��*:�J�
�V�W�������&��u	���T	��s�A7P1�BP9�$P9�1P6�9P>�N)�__name__�
__module__�__qualname__�__firstlineno__r�listrer(r4ry�__static_attributes__r{r6r'rrs���t�$�M�
��C'r6rc�H^�\rSrSrSU4SjjrSrSrS	SjrSrSr	U=r
$)
�TemizlikSayfasi�kc�>�[TU]U5 [U5n[R"SS5nUR[
SU55 [S5nURS5 URU5 [5Ul
URRS5 URRS5 URUR5 [5Ul
URRS5 URRS	5 URRS
5 URRS5 URUR5 [!5n[S5UlUR"RS
5 [%S5UlUR&R(R+UR,5 [%S5UlUR.RS5 UR.R(R+UR05 UR.R3S5 URUR"5 UR55 URUR&5 URUR.5 UR7U5 UR-5 g)Nz#33AADD� uSistem TemizliğiuESisteminizde yer kaplayan gereksiz dosyaları tarayın ve temizleyin.z)color: palette(mid); margin-bottom: 10px;z<QListWidget { font-size: 11pt; } QCheckBox { padding: 5px; }�TzPbackground-color: #2c3e50; color: #ecf0f1; font-family: monospace; padding: 5px;u-Temizlik işlemleri burada listelenecektir...�uToplam Kazanç: 0 MBz3font-weight: bold; color: #2ecc71; font-size: 12pt;u🔍 Tekrar Tarau🧹 Seçilileri TemizlezNbackground-color: #e67e22; color: white; font-weight: bold; padding: 8px 20px;F)�super�__init__rr�clean_ikonu�	addWidgetrr�
setStyleSheetr�list_widget�setMaximumHeightr
�console_log�setReadOnly�setPlaceholderTextr�	lbl_totalr�btn_tara�clicked�connect�taramayi_baslat�btn_temizle�temizle�
setEnabled�
addStretch�	addLayout)r �parent�layout�iconrT�h_bot�	__class__s      �r'r��TemizlikSayfasi.__init__ls(���
���� ��T�"�� �,�,�Y��;������&9�4�@�A��]�^�����F�G������'�=������&�&�'e�f����)�)�#�.�����)�)�*�%�;������$�$�T�*����&�&�'y�z����+�+�,[�\����)�)�#�.�����)�)�*��
��� 6�7������$�$�%Z�[�#�$6�7��
��
�
���%�%�d�&:�&:�;�&�'A�B������&�&�'w�x���� � �(�(����6����#�#�E�*�
������'�
����
����
�
�&�
����(�(�)���������r6c���URR5 URR5 URR	S5 UR
R
S5 URR
S5 URS5 [5Ul
URRRUR5 URR5 g)Nu
Taranıyor...Fu!Tarama işlemi başlatılıyor...)r��clearr�r��setTextr�r�r��
append_logr�workerrer��tarama_bitti�start)r s r'r��TemizlikSayfasi.taramayi_baslat�s�������� ������ �������/����#�#�E�*��
�
� � ��'�	
���;�<�"�n������!�!�)�)�$�*;�*;�<������r6c�l�XlURRS5 URS5 SnU(dURRS5 gURRS5 UGHvup4pV[5n[5n[U5o�RSSSS5 [U5n
SU;a?U
RS5 U
RS5 [U5nURS	5 O>U
RS5 U
RS
5 [U5nURS5 SU;af[UR!5SR#S
S55nUR!5Sn
U
S:XaX,S--
nOU
S:XaX,-
nO
U
S:XaX,S--
nUR%S5(a[SUR#SS535nO[U5nURS5 ['5nUR)U
5 UR)U5 U	R+U5 U	R-5 U	R)U5 UR/UR155 UR2R5U5 UR2R7Xx5 U
R9SU5 U
R9SU5 SU;dGMeU
RS5 GMy URRSUR:R=US-S-535 g! GN�=f)NTuTarama tamamlandı.gz
Sistem Temiz!��_emptyFz$font-weight: normal; color: #7f8c8d;z$color: #7f8c8d; font-weight: normal;zfont-weight: bold;z"color: #33AADD; font-weight: bold;r�,�.rNr,r/r-r.rKuÖnbellek Yolları: rArBzcolor: #7f8c8d; font-size: 9pt;�	data_type�	data_pathuTahmini Kazanç: i)�
items_datar�r�r�r�r�r�r	rr�setContentsMarginsr
�
setCheckedr�r�floatrZ�replace�
startswithrr�r�r��setSizeHint�sizeHintr��addItem�
setItemWidget�setPropertyr�r4)r rg�total_found_size�ad�boyut�yol�tip�item�widget�h�chk�lbl_size�valr3�lbl_desc�vs                r'r��TemizlikSayfasi.tarama_bitti�s������
�
� � ��&����-�.�����N�N�"�"�?�3�����#�#�D�)�#(��B�s�"�$�D��Y�F��F�#�A�%9�%9�!�Q��1�%E��B�-�C��3�����u�%��!�!�"H�I�!�%�=���&�&�'M�N����t�$��!�!�"6�7�!�%�=���&�&�'K�L��s�"������
�a� 0� 8� 8��c� B�C�C� �;�;�=��+�D��t�|�%5�v��%E�%5����'7�'>�'7����'7��<�'G�'7�
�~�~�o�.�.�"�%9�#�+�+�c�4�:P�9Q�#R�S��"�c�U�,���"�"�#D�E��
�A�
�K�K���
�K�K��!�
�K�K��N�
�L�L�N�
�K�K��!����V�_�_�.�/����$�$�T�*����*�*�4�8��O�O�K��-��O�O�K��-��3������&�q$)�t	
�����!2�4�;�;�3G�3G�HX�[_�H_�bf�Hf�3g�2h�i�j��=��s�AL.�
L.�
L.�.L3c�.�U(aSOSnSUS[R"S5SUS3nURRU5 URR	5RURR	5R
55 g)	uKonsola log mesajı ekler.z#e74c3cz#2ecc71z<span style="color:z; font-weight:bold;">[z%H:%M:%Sz
] </span> z<br>N)�time�strftimer��
insertHtml�verticalScrollBar�setValue�maximum)r �message�is_error�color�html_messages     r'r��TemizlikSayfasi.append_log�s~��%�	�9��,�U�G�3I�$�-�-�Xb�Jc�Id�dn�ov�nw�w{�|�����#�#�L�1����*�*�,�5�5�d�6F�6F�6X�6X�6Z�6b�6b�6d�er6c�p	�/n/nSn[URR55GH�nURRU5nURR	U5nUR[5nUR5(dMfSURS5;dM}URS5nURS5n	US:Xa$URS5 URS5 M�US:Xa$URS	5 URS
5 M�US:Xa)URU	5 URSU	S
35 GM"US:XaCU	RS5n
URU
5 URS[U
5S35 GMkUS:XdGMtSnURS5 GM� U(dU(dU(dURSSS9 g[R"USS[R R"[R R$-5nU[R R$:XagSnURS5 U(a9[&R(R+S5n
SU
SU
S3nURU5 U(anSR-U5nURSU35 [.R0"S S!S"U/S[.R2[.R2S#9 URS$5 U(a�UR[U5S(35 UH�nURS)U35 [&R(R9U5(d$[&R(R;U5(a[&R<"U5 Mx[&R(R?U5(a[@RB"U5 M�M� URS,5 U(a[RD"US-S.5 O[R6"US/S05 URG5 g![4a5n[R6"US%S&5 URS'SS9 SnSnAGNrSnAff=f![4a"nURS*US+3SS9 SnSnAGM{SnAff=f)1NFr�r�r�r9z
apt-get cleanu7Sistem: APT Paket Önbelleği temizleme komutu eklendi.rPzjournalctl --vacuum-time=1suESistem: Eski Sistem Günlükleri (Journald) temizleme komutu eklendi.r:u)Kullanıcı: Küçük Resim Önbelleği (u) silinmek üzere işaretlendi.rKrAu0Kullanıcı: Tarayıcı/Uygulama Önbellekleri (u' klasör) silinmek üzere işaretlendi.rUTu\Kullanıcı: Çöp Kutusu içeriği silinmek üzere işaretlendi (Root yetkisi gerekebilir).u'Temizlenecek seçili öğe bulunamadı.)r��Onayu=Seçili dosyalar kalıcı olarak silinecek. Devam edilsin mi?u#Temizlik işlemi başlatılıyor...rRzrm -rf z	/files/* z/info/*z && uROOT KOMUTU ÇALIŞTIRILIYOR: �pkexec�shz-c)�check�stdout�stderru+Sistem/Çöp Kutusu temizliği başarılı.�HatauBSistem ve Çöp Kutusu temizliği sırasında yetki/komut hatası.uBHATA: Sistem temizliği başarısız oldu. Yetki hatası olabilir.u( adet kullanıcı dizini temizleniyor...z
  Siliniyor: zHATA: u silinemedi: İzin hatası.u*Kullanıcı dizini temizliği tamamlandı.uTamamlandıu)Temizlik işlemi başarıyla tamamlandı.uKısmen TamamlandıupTemizlik işlemi tamamlandı, ancak bazı dosyalara ulaşılamadığı için silinemedi (izin hatası olabilir).)$�ranger��countr��
itemWidget�	findChildr
�	isChecked�propertyr]r�rZ�extend�lenr�question�StandardButton�Yes�Norrr^rrWry�PIPEr�warningr�isfile�unlinkr`�shutil�rmtree�informationr�)r �komutlar�user_paths_to_delete�
trash_mode�ir�r�r�r�r�rG�reply�
clean_successru�trash_clean_cmd�full_cmd�erns                  r'r��TemizlikSayfasi.temizle�s�����!���
��t�'�'�-�-�/�0�A��#�#�(�(��+�D��%�%�0�0��6�F��"�"�9�-�C��}�}���8�3�<�<��3L�#L��l�l�;�/���l�l�;�/���%�<��O�O�O�4��O�O�$]�^��I�%��O�O�$A�B��O�O�$k�l��M�)�(�/�/��4��O�O�&O�PS�u�Ts�$t�u��O�+�$'�I�I�c�N�M�(�/�/�
�>��O�O�&V�WZ�[h�Wi�Vj�kR�%S�T��G�^�!%�J��O�O�%C�D�31�8� 4�Z��O�O�E�PT�O�U���$�$�T�6�3r�%0�%?�%?�%C�%C�k�F`�F`�Fc�Fc�%c�e���K�.�.�1�1�1�6��
����=�>�����+�+�,B�C�J� '�
�|�9�Z�L��P�O��O�O�O�,���{�{�8�,�H��O�O�<�X�J�G�H�
&�����$��h�?�t�&0�o�o�j�o�o�O���� M�N� ��O�O�s�#7�8�9�9a�b�c�)��*��O�O�m�A�3�$7�8��w�w�~�~�a�(�(�B�G�G�N�N�1�,=�,=��	�	�!�������q�)�)��
�
�a�(�*�*�
�O�O�H�I���#�#�D�-�9d�e�����&;�>p�
q�	
�����9�
&��#�#�D�&�4v�x����"d�pt��u� %�
��
&��!�*��O�O�f�Q�C�/J�$K�VZ�O�[�$)�M��*�s8�AQ�9A2R	�-:R	�
R�*R�R�	
R5�R0�0R5)r�r�r�r�r�r�r�rD)F)r|r}r~rr�r�r�r�r�r��
__classcell__)r�s@r'r�r�ks(���.�`�Gk�Tf�X�Xr6r�)�PyQt6.QtWidgetsrrrrrrr	r
rrr
�PyQt6.QtCorerrr�PyQt6.QtGuirr�gorsel_araclarrrrWrr�rar�rr�r{r6r'�<module>rsW��N�N�N�N�1�0�%�:��	�
�	��X'�7�X'�vh�g�hr6