10 liens privés
!/usr/bin/env python3
#coding: utf8
#menu de sélection des albums
#par ezeerf 2017
#V2 intégration de la gestion des sous dossier
import tkinter
import os
import sys
import platform
import moc
try:
moc.start_server()
except:
pass
root = tkinter.Tk()
moc.playlist_clear()
global liste
liste = ['whatever']
if platform.release() == '4.4.0-53-generic':
chemin = '/media/antho/8cec77bf-bef0-46fb-b031-a76d1080da24/'
chemin = '/media/antho/fb1f19a8-a238-44e7-9c3f-6964901bf8a3/Music'
else:
chemin = '/home/pi/Desktop/music'
root.attributes('-fullscreen', 1)
def liste_dos(chemin):
global liste_dossier
liste_dossier = []
liste = os.listdir(chemin)
liste_dossier = [i for i in liste if os.path.isdir(chemin + '/' + i)]
liste_dossier.sort()
return liste_dossier
def barre(chemin):
liste_dossier = listedos(chemin)
global scale #barre de défillement horizontal de sélection
scale = tkinter.Scale(root,orient='horizontal', length=1100, width=60, from=0, to=len(liste_dossier)-1, \
command=print_value)
scale.grid(column=0,row=2,columnspan=3,sticky='W')
def print_value(val): #fonction qui permet de mettre le texte de la laber en fonction d ela valeur sélectionnée sur le scale
labelVariable.set(liste_dossier[int(val)])
def OnButtonClick():
if len(liste)>0:
scale.grid_forget()
barre(chemin + '/' + label.cget("text"))
barre(chemin)
#label qui affiche la sélection
labelVariable = tkinter.StringVar()
label = tkinter.Label(root,textvariable=labelVariable,fg="white",bg="blue", font=("Helvetica", 16),width=40)
label.grid(column=0,row=1,columnspan=3,sticky='EW')
button = tkinter.Button(root,text=u"Lire", font=("Helvetica", 16),fg="white",bg="green",width=4,command=OnButtonClick)
button.grid(column=0,row=3,sticky='W')
root.update()
root.geometry(root.geometry())
root.mainloop()