Sistem Asistanı (v1.1) / sayfalar/__pycache__/usb_yazdir.cpython-313.pyc
usb_yazdir.cpython-313.pyc 56 satır • 12.39 KB
�

�.Ai3#���SSKJrJrJrJrJrJrJrJrJ	r	J
r
 SSKJrJ
r
Jr SSKJrJr SSKrSSKrSSKrSSKr"SS\
5r"SS\5rg)	�)
�QWidget�QVBoxLayout�QHBoxLayout�QLabel�QPushButton�	QComboBox�QFileDialog�QMessageBox�QProgressBar�	QTextEdit)�Qt�QThread�
pyqtSignal)�SayfaBasligi�SvgIkonOlusturucuNc�P^�\rSrSr\"\5r\"\\5rU4Sjr	Sr
SrU=r$)�YazdirmaWorker�
c�:>�[TU]5 XlX lg�N)�super�__init__�iso_path�usb_dev)�selfrr�	__class__s   ��@/home/htbiltek/Programlar/sistem asistani/sayfalar/usb_yazdir.pyr�YazdirmaWorker.__init__s���
���� �
���c
���SURSURS3nURRS5 [R
"S5 [R"US[R[RSSSS	9nURR5nU(dUR5bO2U(a)URRUR55 MeUR5nUS
:XaURRSS5 gURRSS
US35 g![a)nURRSSU35 SnAgSnAff=f)Nzpkexec dd if='z' of=z! bs=4M status=progress oflag=syncuGYazma işlemi başlatılıyor. Root yetkisi için şifre istenebilir...g�?Tzutf-8�)�shell�stdout�stderr�text�encoding�bufsizeruaISO kalıbı başarılı bir şekilde yazdırıldı! USB artık çalıştırılabilir (bootable).Fu0Yazdırma işlemi başarısız oldu. Hata kodu: u3. Lütfen şifreyi doğru girdiğinizden emin olun.u2İşlem sırasında beklenmedik bir hata oluştu: )rr�ilerleme_sinyali�emit�time�sleep�
subprocess�Popen�PIPEr$�readline�poll�strip�wait�tamamlandi_sinyali�	Exception)r�cmd�process�line�return_code�es      r�run�YazdirmaWorker.runsP���t�}�}�o�U�4�<�<�.�@a�b��	j��!�!�&�&�'p�q��J�J�s�O� �&�&���!���!���� ���G���~�~�.�.�0������� :����)�)�.�.�t�z�z�|�<��"�,�,�.�K��a���'�'�,�,�T�4W�X��'�'�,�,�U�6f�gr�fs�tg�5h�i���	j��#�#�(�(��2d�ef�dg�0h�i�i��	j�s�C?E� E�
E3�
E.�.E3)rr)
�__name__�
__module__�__qualname__�__firstlineno__r�strr(�boolr3rr:�__static_attributes__�
__classcell__�rs@rrr
s+���!�#���#�D�#�.���
#j�#jrrc�J^�\rSrSrS	U4SjjrSrSrSrSrSr	Sr
U=r$)
�UsbYazdirSayfasi�<c�>�[TU]U5 [U5n[R"SS5nUR[
SU55 [S5nURS5 URS5 URU5 URS5 UR[S55 [S	5UlURRRUR5 [!5nURUR5 [S
5UlUR"RS5 URUR"5 UR%U5 URS5 UR[S
55 ['5UlURUR(5 [S5UlUR*RRUR,5 URUR*5 URS5 UR[S55 [/5UlUR0R3S5 UR0RS5 UR0R5S5 UR0R7S5 URUR05 URS5 [S5UlUR8RS5 UR8RRUR:5 URUR85 UR-5 UR=5 g)Nz#33AADD� uUSB ISO Yazdırıcıu�Bu araç, **dd modu** kullanılarak ISO dosyanızdan çalıştırılabilir (bootable) bir USB oluşturur. Lütfen doğru diski seçtiğinizden emin olun, zira **seçilen USB belleğin içeriği tamamen SİLİNECEKTİR**.TzScolor: #2980b9; padding: 5px; border: 1px solid #3498db; background-color: #ecf0f1;�
u1. ISO Dosyası Seçin:u
Dosya Seç...�
Seçilmedizcolor:#e67e22;�u72. Hedef USB Bellek Seçin (DİKKAT: Veriler Silinir!):u🔄 Listeyi Yenile�u*3. Yazdırma İlerlemesi (dd Çıktısı):zPbackground-color: #2c3e50; color: #ecf0f1; font-family: monospace; padding: 5px;uRYazdırma işlemi başlatıldığında ilerleme bilgileri burada görünecektir...�u🔥 YAZDIRMAYI BAŞLATzVbackground-color:#c0392b; color:white; font-weight:bold; font-size:12pt; padding:10px;)rrrr�	usb_ikonu�	addWidgetrr�setWordWrap�
setStyleSheet�
addSpacingr�btn_iso�clicked�connect�iso_secr�lbl_iso�	addLayoutr�	combo_usb�btn_refresh�diskleri_getirr�console_log�setReadOnly�setPlaceholderText�setMaximumHeight�btn_yaz�yazdir�
addStretch)r�parent�layout�icon�info�h_isors      �rr�UsbYazdirSayfasi.__init__=s����
���� ��T�"�� �*�*�9�b�9������&<�d�C�D��
A�
��	
��������p�q���������"��	���� 9�:�;�"�?�3��������$�$�T�\�\�2��
��
������%��l�+������"�"�#3�4�
������%������	���"������ Y�Z�[�"����������(�&�'<�=������ � �(�(��)<�)<�=�����)�)�*�	���"������ L�M�N�$�;������$�$�T�*����&�&�'y�z����+�+�-A�	B����)�)�#�.�����)�)�*�	���"��"�#<�=������"�"�#{�|������$�$�T�[�[�1�������&��������rc�n�URRU5 URR5 g)uKonsola log mesajı ekler.N)r]�append�ensureCursorVisible)r�messages  r�
append_log�UsbYazdirSayfasi.append_logzs(��������(����,�,�.rc��[R"USSS5upU(a7URRU5 URR	S5 gg)NuISO Seç�uDisk Kalıbı (*.iso)zcolor:#2ecc71;)r	�getOpenFileNamerX�setTextrR)r�f�_s   rrW�UsbYazdirSayfasi.iso_secsH���*�*�4��R�AX�Y�����L�L� � ��#��L�L�&�&�'7�8�
rc�8�URR5 URS5 [R"SSSS9nSnUR5H�nSUR
5;dMSUR
5;dM/UR5nUSnUS	nUS
S	nSRU5nSU3n	URRUS
USU	3U	5 SnM� U(d-URRS5 URS5 gURURR5S35 g![a M�f=f![a9n
URRS5 URSU
35 Sn
A
gSn
A
ff=f)NuUSB aygıtları listeleniyor...z(lsblk -d -n -o NAME,MODEL,SIZE,TYPE,TRANT)r"r%F�disk�usbr���r!� �/dev/z (z) - �USB Bellek BulunamadıuUSB aygıtı bulunamadı.u adet USB aygıtı bulundu.zListe Hata Verdiu Hata: Disk listesi alınamadı: )
rZ�clearrnr,�check_output�
splitlines�lower�split�join�addItem�
IndexError�countr4)r�out�	usb_foundr7�parts�name�size�model_parts�model�devr9s           rr\�UsbYazdirSayfasi.diskleri_getir�su�����������9�:�	D��)�)�*T�\`�gk�l�C��I����(���T�Z�Z�\�)�e�t�z�z�|�.C� �J�J�L�E��$�Q�x��$�R�y��&+�A�b�k�� #���� 5�� %�d�V�n�����.�.�%���4�&��S�E�/J�C�P�$(�	�)�"����'�'�(@�A����!<�=����D�N�N�$8�$8�$:�#;�;V�!W�X��&������	D��N�N�"�"�#5�6��O�O�>�q�c�B�C�C��	D�sN�=E�.E�E�AE� 7E�,E�
E�E�E�E�
F� /F�Fc�.�URR5n[RR	U5(aUS:Xa[
R"USS5 gURR5nU(aUS:XdURS5(d[
R"USS5 g[
R"USSUS	3[
RR[
RR-5nU[
RR:Xa�URRS
5 UR RS
5 UR"RS
5 UR$R'5 [)X5UlUR*R,R/UR05 UR*R2R/UR45 UR*R75 gg)NrK�Hatau)Lütfen geçerli bir ISO dosyası seçin.r}r|u'Lütfen geçerli bir USB bellek seçin.z	SON UYARIzHedef: ub

Bu aygıttaki TÜM VERİLER SİLİNECEK.
DD modu kullanılacaktır.
Devam etmek istiyor musunuz?F)rXr%�os�path�existsr
�warningrZ�currentData�
startswith�question�StandardButton�Yes�Nora�
setEnabledrTr[r]r~r�workerr(rVrnr3�yazdirma_bitti�start)r�isor�replys    rrb�UsbYazdirSayfasi.yazdir�s����l�l���!���w�w�~�~�c�"�"�c�\�&9�����f�.Y�Z���.�.�,�,�.���'�%=�=�W�EW�EW�X_�E`�E`�����f�.W�X���$�$�T�;�'.�w�i�8^�&_�%0�%?�%?�%C�%C�k�F`�F`�Fc�Fc�%c�e���K�.�.�2�2�2��L�L�#�#�E�*��L�L�#�#�E�*����'�'��.����"�"�$�)��6�D�K��K�K�(�(�0�0����A��K�K�*�*�2�2�4�3F�3F�G��K�K����3rc�x�URRS5 URRS5 URRS5 U(a.[R
"USU5 UR
SUS35 O-[R"USU5 UR
SUS35 SUlg)NTuBaşarılıu
*** BİTTİ: z ***r�z
*** HATA: )	rar�rTr[r
�informationrn�criticalr�)r�successrms   rr��UsbYazdirSayfasi.yazdirma_bitti�s���������%�������%����#�#�D�)���#�#�D�-��A��O�O�m�G�9�D�9�:�� � ��v�w�7��O�O�j��	��6�7���r)rTr[rarZr]rXr�r)r<r=r>r?rrnrWr\rbr�rBrCrDs@rrFrF<s)���:�z/�
9� D�F �8
�
rrF)�PyQt6.QtWidgetsrrrrrrr	r
rr�PyQt6.QtCorer
rr�gorsel_araclarrrr,r��rer*rrF�rr�<module>r�sH��6�6�6�1�0�:��	�	��,j�W�,j�^U�w�Ur