Sistem Asistanı (v1.1) / sayfalar/__pycache__/ozel_komutlar.cpython-313.pyc
ozel_komutlar.cpython-313.pyc 46 satır • 10.10 KB
�

,�.is���SSKJrJrJrJrJrJrJrJrJ	r	J
r
 SSKJr SSK
JrJrJr SSKrSSKrSSKr"SS\5rg)�)
�QWidget�QVBoxLayout�QGridLayout�QPushButton�QLabel�	QLineEdit�QInputDialog�QMessageBox�QScrollArea�QFrame)�Qt)�SayfaBasligi�SvgIkonOlusturucu�AyarlarYoneticisiNc�P^�\rSrSrS
U4SjjrSrSrSrSrSr	Sr
S	rU=r$)�OzelKomutlarSayfasi�
c�$>�[TU]U5 [5Ul[	U5n[
R"SS5nUR[SU55 [RRS5UlUR5Ul[S5nUR!S5 UR"R%UR&5 URU5 [)5oUR+S5 UR!S5 [-5Ul[1UR.5UlUR2R5S	5 UR7UR.5 URU5 [95Ul[	UR:5Ul[?S
5nUR!S5 UR<RU5 [?S5Ul UR@RCS5 UR@RE[FRHRJ5 UR<RUR@5 URUR:5 URM5 g)
Nz#33AADD� uÖzel Komutlarz&~/.config/sistem-asistani/scripts.jsonu➕ Yeni Komut Butonu Eklez^background-color: #27ae60; color: white; padding: 10px; font-weight: bold; border-radius: 5px;Tz$background:transparent; border:none;�uℹ️ Nasıl Kullanılır?z3color: #33AADD; font-weight: bold; font-size: 11pt;uPBu ekran, sık kullandığınız uzun terminal komutlarını tek tıkla çalışan butonlara dönüştürmenizi sağlar.
Örnekler:
• <b>Sistemi Güncelle:</b> <code>sudo apt update && sudo apt upgrade -y</code>
• <b>Docker Temizle:</b> <code>docker system prune -a</code>
• <b>Dosya Ara:</b> <code>find /home -name '*.mp4'</code>)'�super�__init__r�ayarlar_yoneticisirr�script_ikonu�	addWidgetr�os�path�
expanduser�	json_file�yukle�komutlarr�
setStyleSheet�clicked�connect�
komut_ekler�setWidgetResizabler�contentr�grid�
setSpacing�	setWidgetr�
info_frame�l_infor�lbl_aciklama�setWordWrap�setTextInteractionFlagsr
�TextInteractionFlag�TextSelectableByMouse�
arayuz_tazele)�self�parent�layout�icon�btn_ekle�scroll�
lbl_baslik�	__class__s       ��C/home/htbiltek/Programlar/sistem asistani/sayfalar/ozel_komutlar.pyr�OzelKomutlarSayfasi.__init__s����
���� �"3�"5����T�"�� �-�-�i��<������&6��=�>����+�+�,T�U����
�
���
��;�<������	A���� � ����1�����"���� 9� 9�$� ?��AU�AU�V|�A}��y���k�$�,�,�.G�$�)����I]�I]�^`�Ia�������&����� �!�(���!�$�/�/�2����9�:�
�� � �!V�W������j�)�"�
J�
���	
���%�%�d�+����1�1�"�2H�2H�2^�2^�_������d�/�/�0�������)�����c���[RRUR5(a)[R
"[
UR55$/$! /s$=f�N)rr�existsr�json�load�open�r3s r;r �OzelKomutlarSayfasi.yukle9sA��
�7�7�>�>�$�.�.�)�)��	�	�$�t�~�~�"6�7�7��	��
�2�I�s�(A�A c���[R"[RRUR5SS9 [
R"UR[URS55 g)NT)�exist_ok�w)	r�makedirsr�dirnamerrA�dumpr!rCrDs r;�kaydet�OzelKomutlarSayfasi.kaydet?s>��
���B�G�G�O�O�D�N�N�3�d�C��	�	�$�-�-��d�n�n�c�!:�;r=c�^�[TRR55H:nTRRU5R	5R5 M< TRRRSS5nUS:Xa[R"5nUS:Xa	SnSnSnSnOSnS	nS
nSnTRRSUS
US35 TRRSUS35 Supx[TR5GH-up�[!U
SSU
SSSS35nUR#S5 URU5 UR$R'U
4U4Sjj5 [)5n[+U5o�R-SSSS5 U
R/S5 U
R1U5 [!S5nURS5 UR$R'U	4U4Sjj5 U
R1U5 TRR1X�U5 US-
nUS:�dGM'So�S-
nGM0 g)N�tema�OtomatikuAçıkz�
                QPushButton { background-color: #f5f6fa; color: #2c3e50; border: 1px solid #dcdde1; border-radius: 8px; font-weight: bold; } 
                QPushButton:hover { border-color: #33AADD; background-color: #e5e6ea; }
            z#ffffffz#dcdde1z#7f8c8dz�
                QPushButton { background-color: #2D2D30; color: #ecf0f1; border: 1px solid #444; border-radius: 8px; font-weight: bold; } 
                QPushButton:hover { border-color: #33AADD; }
            z#252526z#444z#cccccczbackground-color: z(; border-radius: 8px; border: 1px solid z; margin-top: 10px;zcolor: z#; font-size: 10pt; margin-top: 5px;)rr�adz	
(Komut: �cmd�z...)�Pc�&>�TRU5$r?)�calistir)�_�xr3s  �r;�<lambda>�3OzelKomutlarSayfasi.arayuz_tazele.<locals>.<lambda>js���$�-�-��2Br=r��Silz�QPushButton { background-color: #c0392b; color: white; border-radius: 4px; height: 20px; font-size: 8pt; border: none; } QPushButton:hover { background-color: #e74c3c; }c�&>�TRU5$r?)�sil)rW�ir3s  �r;rYrZts
���T�X�X�a�[r=�)�ranger(�count�itemAt�widget�deleteLaterr�ayarlar�getr�sistem_temasini_algilar+r"r-�	enumerater!r�setMinimumHeightr#r$rr�setContentsMarginsr)r)r3r_rO�	btn_style�info_bg�info_border�	info_text�row�col�idx�item�btn�frame�l�btn_sils`              r;r2�!OzelKomutlarSayfasi.arayuz_tazeleCs"����t�y�y���(�)�A��I�I���Q��&�&�(�4�4�6�*��&�&�.�.�2�2�6�:�F���:��$�;�;�=�D��8���I� �G�#�K�!�I��I� �G� �K�!�I�	
���%�%�(:�7�)�Ck�lw�kx�yL�'M�	N����'�'�'�)��<_�(`�a����"�4�=�=�1�I�C���d���J�t�E�{�3�B�7G�6H��M�N�C�� � ��$����i�(��K�K���D� B�C��H�E��E�"�A�$8�$8��1�Q�q�$A�1�<�<�PQ�?�
�K�K���"�%�(�G��!�!�#N�
O��O�O�#�#��$@�A�
�K�K�� ��I�I����C�0��1�H�C��Q�w�a�����)2r=c�"�[R"USS5upU(aU(dg[R"USS5up4U(aU(dgURRXS.5 UR	5 UR5 g)Nz
Yeni KomutuButon Adı (Örn: Yedek Al):u$Terminal Komutu (Örn: tar -czf...):)rQrR)r	�getTextr!�appendrLr2)r3rQ�ok1rR�ok2s     r;r%�OzelKomutlarSayfasi.komut_ekle{sh���&�&�t�\�;Y�Z����"�f��'�'��l�<b�c����#�v��
�
���B�3�4����
����r=c�L�[R"USS[RR[RR-5[RR:Xa<UR
R
U5 UR5 UR5 gg)Nr\z!Bu butonu silmek istiyor musunuz?)	r
�question�StandardButton�Yes�Nor!�poprLr2)r3rrs  r;r^�OzelKomutlarSayfasi.sil�s�������e�-P�R]�Rl�Rl�Rp�Rp�s~�tN�tN�tQ�tQ�SQ�R�Va�Vp�Vp�Vt�Vt�t��M�M���c�"��K�K�M���� �tr=c��[R"SSSUSS3/5 g![a%n[R"USSU35 SnAgSnAff=f)Nzx-terminal-emulatorz-ez	bash -c "rRuo; echo; echo '--------------------------------'; echo 'İşlem Tamamlandı (Pencereyi kapatabilirsiniz)'; read"�HatauKomut çalıştırılamadı: )�
subprocess�Popen�	Exceptionr
�critical)r3rs�es   r;rV�OzelKomutlarSayfasi.calistir�sh��	T����3�T�Z��U��}�UE�<F�G�
H���	T�� � ��v�1N�q�c�/R�S�S��	T�s� #�
A�A
�
A)rr'r(r+rr!r,r-r?)
�__name__�
__module__�__qualname__�__firstlineno__rr rLr2r%r^rV�__static_attributes__�
__classcell__)r:s@r;rr
s/���,�\�<�6*�p�!�T�Tr=r)�PyQt6.QtWidgetsrrrrrrr	r
rr�PyQt6.QtCorer
�gorsel_araclarrrrr�rArr�r=r;�<module>r�s9��X�X�X��M�M���	�FT�'�FTr=