Commit b9cc3e18 authored by Thorfin89's avatar Thorfin89

Corrections sur les chemins relatifs des fichiers et correctifs sur la doc pour…

Corrections sur les chemins relatifs des fichiers et correctifs sur la doc pour les paquets à installer
parent b8315763
...@@ -23,14 +23,12 @@ Je suis un programmateur autodidacte et amateur, de ce fait, le code est sans do ...@@ -23,14 +23,12 @@ Je suis un programmateur autodidacte et amateur, de ce fait, le code est sans do
Sous Linux, il faut installer le paquet 'python-vlc' et les paquets PIL. Sous Linux, il faut installer le paquet 'python-vlc' et les paquets PIL.
```bash ```bash
sudo pip3 install python-vlc sudo apt install python3-pip
sudo apt install python3-vlc
sudo apt install python3-pil sudo apt install python3-pil
sudo apt install python3-pil.imagetk sudo apt install python3-pil.imagetk
``` ```
Il convient d'installer aussi VLC :
https://www.videolan.org/vlc/index.fr.html
#### Windows : #### Windows :
Il faut installer **python-vlc** et **PIL-Tools** Il faut installer **python-vlc** et **PIL-Tools**
......
79 44
\ No newline at end of file \ No newline at end of file
...@@ -39,7 +39,7 @@ class Radio(Pupitre): ...@@ -39,7 +39,7 @@ class Radio(Pupitre):
self.player.audio_set_volume(vol_audio) self.player.audio_set_volume(vol_audio)
# le niveau du volume est enregistré dans webradiopi.cfg # le niveau du volume est enregistré dans webradiopi.cfg
# pour le reprendre au prochain lancement de l'application # pour le reprendre au prochain lancement de l'application
sauvegarde = open("config/webradiopi.cfg", "w") sauvegarde = open("./config/webradiopi.cfg", "w")
sauvegarde.write(vol_potar) sauvegarde.write(vol_potar)
sauvegarde.close() sauvegarde.close()
...@@ -48,7 +48,7 @@ class Radio(Pupitre): ...@@ -48,7 +48,7 @@ class Radio(Pupitre):
def unmute(self): # rétablissement du son def unmute(self): # rétablissement du son
# on charge configuration sauvegardée # on charge configuration sauvegardée
config_file = open("config/webradiopi.cfg", "r") config_file = open("./config/webradiopi.cfg", "r")
volume_init = int(config_file.read()) volume_init = int(config_file.read())
config_file.close() config_file.close()
self.player.audio_set_volume(volume_init) self.player.audio_set_volume(volume_init)
......
...@@ -14,7 +14,7 @@ radio_on = False # mémorise le fait d'écouter une radio ou pas ...@@ -14,7 +14,7 @@ radio_on = False # mémorise le fait d'écouter une radio ou pas
bg_color, bg_color_light = "#206080", "#2F6F8F" # couleur de fond bg_color, bg_color_light = "#206080", "#2F6F8F" # couleur de fond
# Chargement du fichier CSV contenant les informations : Nom, Pays, Type, Url, Logo # Chargement du fichier CSV contenant les informations : Nom, Pays, Type, Url, Logo
with open("radios/radios.csv", 'r', encoding='utf-8-sig') as radios_file: with open("./radios/radios.csv", 'r', encoding='utf-8-sig') as radios_file:
# 'utf-8-sig' au lieu de 'utf-8' pour éviter l'erreur sur le nom du 1er champ '\ufeffNom' # 'utf-8-sig' au lieu de 'utf-8' pour éviter l'erreur sur le nom du 1er champ '\ufeffNom'
radios_list = csv.DictReader(radios_file) radios_list = csv.DictReader(radios_file)
...@@ -68,8 +68,8 @@ class Pupitre: ...@@ -68,8 +68,8 @@ class Pupitre:
self.icon_previous_radio = tk.PhotoImage(file="./icons/back.png") self.icon_previous_radio = tk.PhotoImage(file="./icons/back.png")
self.icon_next_radio = tk.PhotoImage(file="./icons/forward.png") self.icon_next_radio = tk.PhotoImage(file="./icons/forward.png")
self.icon_previous_page = tk.PhotoImage(file="icons/previous_page.png") self.icon_previous_page = tk.PhotoImage(file="./icons/previous_page.png")
self.icon_next_page = tk.PhotoImage(file="icons/next_page.png") self.icon_next_page = tk.PhotoImage(file="./icons/next_page.png")
self.icon_sound = tk.PhotoImage(file="./icons/sound_up.png") self.icon_sound = tk.PhotoImage(file="./icons/sound_up.png")
self.icon_mute = tk.PhotoImage(file="./icons/mute.png") self.icon_mute = tk.PhotoImage(file="./icons/mute.png")
...@@ -116,7 +116,7 @@ class Pupitre: ...@@ -116,7 +116,7 @@ class Pupitre:
def right_panel(self): def right_panel(self):
# affiche du logo de la radio sélectionnée # affiche du logo de la radio sélectionnée
self.lbl_radio_logo = ttk.Label(self.menu, background=bg_color_light) # BUG self.lbl_radio_logo = ttk.Label(self.menu, background=bg_color_light)
self.lbl_radio_logo.place(width=225, height=225, x=33, y=33) self.lbl_radio_logo.place(width=225, height=225, x=33, y=33)
# affiche le nom de la radio # affiche le nom de la radio
...@@ -130,7 +130,7 @@ class Pupitre: ...@@ -130,7 +130,7 @@ class Pupitre:
self.lbl_radio_info.config(font=('Helvetica', 10), anchor="n", bg=bg_color, fg="white", wraplength=240) self.lbl_radio_info.config(font=('Helvetica', 10), anchor="n", bg=bg_color, fg="white", wraplength=240)
# potentiomètre de volume # potentiomètre de volume
lecture = open("config/webradiopi.cfg", "r") # on charge la configuration du volume sauvegardée lecture = open("./config/webradiopi.cfg", "r") # on charge la configuration du volume sauvegardée
volume_init = lecture.read() volume_init = lecture.read()
lecture.close() lecture.close()
...@@ -148,11 +148,11 @@ class Pupitre: ...@@ -148,11 +148,11 @@ class Pupitre:
logo_size = 90 # taille des logos dans la mosaïque logo_size = 90 # taille des logos dans la mosaïque
# boucles de remplissage de la mosaïque de logos # boucles de remplissage de la liste 'mosaïque' de logos
for y_logo in range(4): # 4 lignes for y_logo in range(4): # 4 lignes
for x_logo in range(5): # 5 colonnes for x_logo in range(5): # 5 colonnes
num_case = y_logo * 5 + x_logo # indexation des cases de la mosaique de 0 à 19 num_case = y_logo * 5 + x_logo # indexation des cases de la mosaïque de 0 à 19
num_radio = (20 * self.current_page) + num_case # indexation du numéro de radio num_radio = (20 * self.current_page) + num_case # indexation du numéro de radio
if num_radio < self.nb_radios: # si on a bien une radio if num_radio < self.nb_radios: # si on a bien une radio
...@@ -161,7 +161,7 @@ class Pupitre: ...@@ -161,7 +161,7 @@ class Pupitre:
img = Image.open("./logos/" + radios_list[num_radio]['Logo']) img = Image.open("./logos/" + radios_list[num_radio]['Logo'])
else: # s'il n'y a pas de logo pour la radio else: # s'il n'y a pas de logo pour la radio
img = Image.open("logos/radio.png") img = Image.open("./logos/radio.png")
# on redimensionne le logo # on redimensionne le logo
img = img.resize((logo_size, logo_size), Image.LANCZOS) img = img.resize((logo_size, logo_size), Image.LANCZOS)
...@@ -193,7 +193,7 @@ class Pupitre: ...@@ -193,7 +193,7 @@ class Pupitre:
if radios_list[num_radio]['Logo']: # si un logo est associé à la radio if radios_list[num_radio]['Logo']: # si un logo est associé à la radio
img = Image.open("./logos/" + radios_list[num_radio]['Logo']) img = Image.open("./logos/" + radios_list[num_radio]['Logo'])
else: # s'il n'y a pas de logo associé à la radio else: # s'il n'y a pas de logo associé à la radio
img = Image.open("logos/radio.png") img = Image.open("./logos/radio.png")
img = img.resize((logo_size, logo_size), Image.LANCZOS) # redimensionne le logo img = img.resize((logo_size, logo_size), Image.LANCZOS) # redimensionne le logo
self.logo_selected = ImageTk.PhotoImage(img) self.logo_selected = ImageTk.PhotoImage(img)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment