Commit ab8e9fdc authored by Thorfin89's avatar Thorfin89

Nettoyage du code et ajout de commentaires

parent 9bb9bb12
# WebRadioPi # WebRadioPi
Lecteur de radios internet sur un écran en 800x480.
Lecteur de radios internet Ce projet est en cours de développement.
Il n'est pas opérationnel à ce jour.
Pour toute information : thorfin89@free.fr Pour toute information : thorfin89@free.fr
![WebRadioPi](Dcts/WebRadioPi.png)
Interface au 15/01/2023
### SOLUTIONS :
### Importation des radios au format CSV : ### Importation des radios au format CSV :
```python ```python
import csv
def radios_display(self): # récupération de la liste des radios (+infos) def radios_display(self): # récupération de la liste des radios (+infos)
with open("./data/radios.csv", 'r', encoding='utf8') as radios_file: with open("./data/radios.csv", 'r', encoding='utf8') as radios_file:
radios_list = csv.DictReader(radios_file) radios_list = csv.DictReader(radios_file)
...@@ -38,5 +50,5 @@ def radios_display(self): # récupération de la liste des radios (+infos) ...@@ -38,5 +50,5 @@ def radios_display(self): # récupération de la liste des radios (+infos)
- http://tkinter.fdex.eu/index.html - http://tkinter.fdex.eu/index.html
- http://pascal.ortiz.free.fr/contents/tkinter/tkinter/ - http://pascal.ortiz.free.fr/contents/tkinter/tkinter/
#### streams radios #### Streams radios :
- https://github.com/riencroonenborghs/streaming_radio/blob/master/assets/data/stations.json - https://github.com/riencroonenborghs/streaming_radio/blob/master/assets/data/stations.json
...@@ -7,7 +7,7 @@ logos = [["", "", "", "", ""], ...@@ -7,7 +7,7 @@ logos = [["", "", "", "", ""],
def radios_display(): # récupération de la liste des radios (+infos) def radios_display(): # récupération de la liste des radios (+infos)
with open("./data/radios.csv", 'r', encoding='utf8') as radios_file: with open("../data/radios.csv", 'r', encoding='utf8') as radios_file:
radios_list = csv.DictReader(radios_file) radios_list = csv.DictReader(radios_file)
radios_list = [dict(ligne) for ligne in radios_list] # transforme en liste de dictionnaires radios_list = [dict(ligne) for ligne in radios_list] # transforme en liste de dictionnaires
compteur = 0 compteur = 0
......
...@@ -94,22 +94,23 @@ class Pupitre: ...@@ -94,22 +94,23 @@ class Pupitre:
with open("./data/radios.csv", 'r', encoding='utf8') as radios_file: with open("./data/radios.csv", 'r', encoding='utf8') as radios_file:
radios_list = csv.DictReader(radios_file) radios_list = csv.DictReader(radios_file)
radios_list = [dict(ligne) for ligne in radios_list] # transforme en liste de dictionnaires radios_list = [dict(ligne) for ligne in radios_list] # transforme en liste de dictionnaires
c = 0 compt = 0 # pour incrementation du numéro de la radios
d = 0
for y in range(4): # boucles de remplissage de la zone des logos
for x in range(5): for y_logo in range(4): # 4 lignes
for x_logo in range(5): # 5 colonnes
try: try:
if radios_list[c]['Logo'] != "": if radios_list[compt]['Logo'] != "": # si un logo est associé à la radio
self.logo[c] = tk.PhotoImage(file="images/" + radios_list[c]['Logo']) self.logo[compt] = tk.PhotoImage(file="images/" + radios_list[compt]['Logo'])
else: else: # si il n'y a pas de logo pour la radio
self.logo[c] = tk.PhotoImage(file="images/radio.png") self.logo[compt] = tk.PhotoImage(file="images/radio.png")
except: except: # quand le nombre de radios est < 20
self.logo[c] = tk.PhotoImage(file="images/blank.png") self.logo[compt] = tk.PhotoImage(file="images/blank.png")
btn_logo = tk.Button(self.zone_logos, image=self.logo[c], command=None) # création du bouton avec le logo de la radio
btn_logo.place(width=100, height=100, x=x * 100, y=y * 100) btn_logo = tk.Button(self.zone_logos, image=self.logo[compt], command=None)
print(str(x)+":"+str(y) + " - " + str(c)) btn_logo.place(width=100, height=100, x=x_logo * 100, y=y_logo * 100)
c += 1 compt += 1
def switch_sound(self): def switch_sound(self):
# bascule on/off du son # bascule on/off du son
......
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