ABA


"איך הייתם מממשים Gui שמראה התקדמות התקנה של script כלשהו? (לינוקס)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #22424 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 22424
oriel388 
חבר מתאריך 19.6.11
2475 הודעות, דרג אמינות חבר זה
   01:47   06.12.20   
אל הפורום  
  איך הייתם מממשים Gui שמראה התקדמות התקנה של script כלשהו? (לינוקס)  
 
   יש לי סקריפט כלשהו שמתקין ועושה כל מיני פעולות על מחשב שמותקן בו לינוקס (Linux Mint),
הייתי רוצה לממש איזה חלון UI כלשהו שמראה התקדמות של הסריפט שמתקין.
מבחינתי גם להריץ בתחילת הסקריפט את הGui ובכל נק' התקנה כלשהי בסקריפט לשלוח מלל כלשהו לGui כדי שיוצג למשתמש.

איך הייתם מממשים את זה?


אשמח לרעיונות


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הכי פשוט עם whiptail חוצה גם באדום 06.12.20 02:10 1
     UI נורא מיושן (מבחינת מראה כמובן).. oriel388  06.12.20 09:56 2
         נו אפשר גם ב Java וב ++C חוצה גם באדום 06.12.20 10:52 3
             מכתב oriel388  06.12.20 13:20 4
  אולי שהסקריפט יכתוב לתוך קובץ והGUI יבצע WATCH על הקובץ? Mr Andersson 06.12.20 14:25 5
     אפשר.. oriel388  06.12.20 16:43 6
  אולי עם abstract unix socket אם אתה רוצה שהמד התקדמות יהיה בprocess שונה Bar  17.12.20 10:49 7
     מכתב oriel388  01.01.21 12:36 8
         יש מצב אתה משתף מה עשית code_blue  15.01.21 08:13 9
             בשמחה oriel388  21.01.21 23:18 10
                 ועוד קובץ py oriel388  21.01.21 23:20 11

       
חוצה גם באדום לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 4.7.15
2444 הודעות, 12 פידבק, 10 נקודות
   02:10   06.12.20   
אל הפורום  
  1. הכי פשוט עם whiptail  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
oriel388 
חבר מתאריך 19.6.11
2475 הודעות, דרג אמינות חבר זה
   09:56   06.12.20   
אל הפורום  
  2. UI נורא מיושן (מבחינת מראה כמובן)..  
בתגובה להודעה מספר 1
 
   חשבתי על python+PyQt5..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חוצה גם באדום לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 4.7.15
2444 הודעות, 12 פידבק, 10 נקודות
   10:52   06.12.20   
אל הפורום  
  3. נו אפשר גם ב Java וב ++C  
בתגובה להודעה מספר 2
 
   לא אמורים פה לנחש שיש לך רקע בפייתון או לענות לפי מראה . איפה שאתה חזק תעשה.
רק בפייתון יש לך כמה ספריות לזה אז השמיים הגבול


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
oriel388 
חבר מתאריך 19.6.11
2475 הודעות, דרג אמינות חבר זה
   13:20   06.12.20   
אל הפורום  
  4. מכתב  
בתגובה להודעה מספר 3
 
   צודק,

אני מנסה לקבל רעיון כיצד להעביר את הנתונים (סתם מלל, איזה רכיב מתקין כעת..) מה- Bash ל Gui app שמראה את אותו מלל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Mr Andersson
חבר מתאריך 19.3.02
6365 הודעות, 1 פידבק, -2 נקודות
   14:25   06.12.20   
אל הפורום  
  5. אולי שהסקריפט יכתוב לתוך קובץ והGUI יבצע WATCH על הקובץ?  
בתגובה להודעה מספר 0
 
  

http://i60.tinypic.com/35aowg8.jpg


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
oriel388 
חבר מתאריך 19.6.11
2475 הודעות, דרג אמינות חבר זה
   16:43   06.12.20   
אל הפורום  
  6. אפשר..  
בתגובה להודעה מספר 5
 
   ראיתי גם פתרון דומה, באמצעות named pipe.. יכול לעבוד טוב?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bar  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
24120 הודעות, 7 פידבק, 14 נקודות
   10:49   17.12.20   
אל הפורום  
  7. אולי עם abstract unix socket אם אתה רוצה שהמד התקדמות יהיה בprocess שונה  
בתגובה להודעה מספר 0
 
   אם זה סקריפט יחסית פשוט, הייתי פשוט מדפיס Progress Bar ב-Terminal, יש מספיק דוגמאות לזה...


He who makes a beast out of himself,
gets rid of the pain of being a man.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
oriel388 
חבר מתאריך 19.6.11
2475 הודעות, דרג אמינות חבר זה
   12:36   01.01.21   
אל הפורום  
  8. מכתב  
בתגובה להודעה מספר 7
 
   בסוף הלכתי על named pipe להעביר את המידע מהסקריפט לחלון קטן שממימשתי עם tkinter בפייטון.
נראה שעובד סבבה..
אבל אני אבדוק לגבי ה bastract unix socket.
תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21582 הודעות, 7 פידבק, 14 נקודות
   08:13   15.01.21   
אל הפורום  
  9. יש מצב אתה משתף מה עשית  
בתגובה להודעה מספר 8
 
   אני בונה מדי פעם אוטומציות על בסיס פייתון/bash ולחלקן מייצר gui פשוט על בסיס פייתון flask וjs

באמת חסר לי החלק של ה"אונליין" לראות סטטוס התקדמות , או לראות לוגים רצים

נשלח ע"י הסלולרי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
oriel388 
חבר מתאריך 19.6.11
2475 הודעות, דרג אמינות חבר זה
   23:18   21.01.21   
אל הפורום  
  10. בשמחה  
בתגובה להודעה מספר 9
 
   לגבי המימוש של ה named pipe, אתה יכול לראות פה דוגמא:
https://www.eadan.net/blog/ipc-with-named-pipes/
יש מצב אפילו שלקחתי את המימוש שלי על בסיס זה.. ^

בניתי UI מאוד פשוט מבוסס tkinter, שמציג text שנשלח אליו ממקום אחר. המקום האחר הזה במקרה שלי זה script bash כלשהו שרץ מדי פעם..

אז יש לי 2 קבצי .py אחד שתכלס עושה writer ל named pipe. (נקרא לזה קובץ א')
ו.py השני זה המימוש של הtkinter ui וגם בפנים יש מימוש reader/listener של ה named pipe (נקרא לזה קובץ ב')


כאשר ה bash מתחיל לרוץ, אני קורא די בהתחלה לקובץ ב' כדי שה ui יתחיל לרוץ.
ואחרי כל פעולה מסוימת שהbash עושה, ושאני מעוניין שיראו את זה ב ui אני קורא לקובץ א' (עם argument של string text כלשהו שבא לי שיראו בחלון ui..)..

וזהו בגדול.. ככה כל פעם שהbash עולה, רץ לי ui פשוט שמציג "התקדמות" של ה bash (את הbash לא רואים כמובן, הוא רץ לו ברקע)
מבחינת ה"התקדמות" אין לי התקדמות ב%. שמתי רכיב ui של progressbar כזה שהוא אין-סופי

סורי על החפירה הארוכה, מקווה שההסבר ברור
@code_blue@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
oriel388 
חבר מתאריך 19.6.11
2475 הודעות, דרג אמינות חבר זה
   23:20   21.01.21   
אל הפורום  
  11. ועוד קובץ py  
בתגובה להודעה מספר 10
 
   שמכיל תכלס מבנה קטן שקובץ א' ו- ב' מכירים ומשתמשים בו.

זה די כמו הקובץ message.py בדוגמא שהבאתי בקישור ^


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       
דרג לפי חשיבות הנושא  דרג לפי חשיבות הנושא   



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net