Thyraz Schön von dir zu lesen, dass du das Projekt weiterpflegst 
Habe gestern die Musikbox für unsere große fertiggstellt und füge jetzt Stück für Stück Musik hinzu.
Werde in Kürze auch mal die neue Version einspielen.
Um mir die Musikverwaltung etwas einfacher zu machen, hab ich mir eine Exceltabelle erstellt aus welcher mit einem kleinen Pythonskript die data.json Datei erstellt wird. In der Excel Datei kann ich mit der ersten Spalte zum Beispiel auswählen, ob der Eintrag mit in die json Datei übernommen werden soll. Da ich aktuell nur mit Spotify arbeite sind in der Tabelle nur die Einträge drin, welche ich bisher für Spotify benötige.

Skript ausführen json Datei rüberkopieren. Fertig 
import json
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
#FILEPATH = 'C:\\Daten\\sonos_kids_controller\\Musikorganisation\\Musik.xlsx'
FILEPATH = 'Musik.xlsx'
wb = load_workbook(filename=FILEPATH)
ws = wb.active
my_list = []
FIRST_COLUMN = 2
LAST_COLUM = 9
last_row = len(list(ws.rows))
for row in range(1, last_row + 1):
my_dict = {}
if ws['A' + str(row)].value == 'x': #Es wird geprüft ob der Eintrag zur json Datei hinzugefügt werden soll
for column in range(FIRST_COLUMN, LAST_COLUM + 1):
column_letter = get_column_letter(column)
if row > 1 and ws[column_letter + str(row)].value is not None :
my_dict[ws[column_letter + str(1)].value] = ws[column_letter + str(row)].value
my_list.append(my_dict)
data = json.dumps(my_list, sort_keys=False, indent=4, ensure_ascii=False)
with open('data.json', 'w', encoding='utf-8') as f:
f.write(data)
Display More