Jump to content
  • הצטרפו למשפחה

    היי, היי אתה (או את) שם!

    אנחנו יודעים, נחמד להיות אנונימי, ולמי בכלל יש כוח להירשם או להיות עכשיו "החדשים האלה".

    אבל בתור חברי פורום רשומים תוכלו להנות ממערכת הודעות פרטיות, לנהל מעקב אחרי כל הנושאים בהם הייתם פעילים, ובכלל, להיות חלק מקהילת הרכב הכי גדולה, הכי מגניבה, וכן - גם הכי שרוטה, באינטרנט הישראלי. 

    אז קדימה, למה אתם מחכים? בואו והצטרפו ותהיו חלק מהמשפחה הקצת דפוקה שלנו.
     

עזרה מתותחי סקריפטים לקודי


flytomars
שימו לב! השרשור הזה בן 1671 ימים, שזה ממש ממש הרבה. נא המנעו מהקפצה שלו והקפיצו אותו אך ורק אם אתם פותחי השרשור ו/או יש לכם עדכון רלוונטי לנושא. אם יש לכם שאלה, נא פתחו שרשור חדש.

פוסטים מומלצים

  • חברי המעגל הראשון

שלומות הו פורום יודע כל.

כרגע אני עובד על גרסה 2 של מערכת לאוטו מבוססת ראספברי פיי.

המערכת כרגע עולה אוטומטית עם פלייליסט מוכן מראש ואותו היא מנגנת בשאפל.

מדובר בפלייליסט מפלצתי (בערך 300 ג'יגה של FLAC וDTS SURROUND)

הבעיה נוצרת כשאני רוצה לעדכן את הפלייליסט השמור - כרגע בסקין שאני רוצה להשתמש בו זה בכלל בלתי אפשרי, וגם בסקין הדיפולטי זה היה סיפור מההפטרה (ניקוי הסטליסט הנוכחי, הוספת פולדר הפלאקים שלוקח כמה דקות, הוספת פולדר הסראונדים שלוקח עוד כמה דקות, ואז איזה 20 לחיצות רק כדי להגיע למסך שמירה של הפלייליסט, הקלדת השם של הפלייליסט וכן הלאה... סיפור מה (_)_) )

האם יש דרך פשוטה שבלחיצת כפתור הקודי יעשה את הדברים הבאים?

1) ניקוי הפלייליסט

2) הוספת פולדר מסויים לפלייליסט למספר פולדרים שנקבעו מראש

3) שמירת הפלייליסט בשם

 

באמת שזה נשמע לי פשוט כשאני כותב את זה, בטוח מישהו יכול לעזור לי לעשות את זה בצורה סקריפטית...

בסקין החדש יש לי אופציה להריץ סקריפטים של פייתון ישירות מהGUI אז בכלל זה אמור להיות פשוט, אני חושב?...

 

תודות כל מי שיכול לעזור

שיתוף קישור לתגובה
שיתוף באתרים אחרים

  • 4 שבועות מאוחר יותר ...
  • חברי המעגל הראשון

טוב, בינתיים כמעט הצלחתי כל מה שרציתי - טוען את התיקיות לפלייליסט, משפלל, מנגן, עכשיו רק נשאר לי לשמור את הפלייליסט כקובץ, למישהו יש מושג איך?

זה הקוד, כמו שאתם רואים אני כל כך קלולס בפייתון שזרקתי ללוג בפקודות יוניקס :lol:

 



#!/usr/bin/python

# Autoplay videodirectory

import os, xbmc

 

 

cmd = 'echo "log created" > /var/media/MUSIC/log.txt '

os.system(cmd)

 

 

 

 

# set path to dir you want to play

path1="/var/media/MUSIC/dts/"

path2="/var/media/MUSIC/flac/"

 

 

 

 

 

 

musicList = xbmc.PlayList(xbmc.PLAYLIST_MUSIC)

musicList.clear()

 

 

cmd = 'echo "playlist cleared" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

for root, dirs, files in os.walk(path1):

for name in files:

musicList.add(os.path.join(root, name))

cmd = 'echo "playlist dts added" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

for root, dirs, files in os.walk(path2):

for name in files:

musicList.add(os.path.join(root, name))

cmd = 'echo "playlist flac added" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

 

 

 

 

# shuffle playlist

musicList.shuffle()

 

 

cmd = 'echo "shuffle" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

 

 

# put playlist on repeat

xbmc.executebuiltin("xbmc.playercontrol(RepeatAll)")

 

 

# play playlist

xbmc.Player().play(musicList)

 

 

cmd = 'echo "play" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

 

עריכה אחרונה על ידי flytomars
שיתוף קישור לתגובה
שיתוף באתרים אחרים

  • חברי המעגל הראשון
תנסה את זה


[left]with open('/var/media/MUSIC/playList.m3u', 'w') as f:
   for song in musicList:
       f.write("%s\n" % song)[/left]


 

לא עבד...

2019-09-23 01:58:26.772 T:1807721344   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                           Error Type: 
                                           Error Contents: 'xbmc.PlayList' object is not iterable
                                           Traceback (most recent call last):
                                             File "var/media/MUSIC/playlist_updt.py", line 66, in 
                                               for song in musicList:
                                           TypeError: 'xbmc.PlayList' object is not iterable
                                           -->End of Python script error report

עריכה אחרונה על ידי flytomars
שיתוף קישור לתגובה
שיתוף באתרים אחרים

×
×
  • תוכן חדש...