Bläddra i källkod

Added AirPlay (Shairport) support

Raspberry Pi 5 år sedan
förälder
incheckning
17a9b8bfbf
1 ändrade filer med 7 tillägg och 3 borttagningar
  1. 7 3
      webradio.py

+ 7 - 3
webradio.py

@@ -16,7 +16,7 @@ else:
 
 
 with open("zenders.csv") as file:
-	ZENDERLIJST = [("Uitschakelen", None)] + [tuple(line.strip().split("\t")) for line in file.readlines()]
+	ZENDERLIJST = [("Uitschakelen", None), ("AirPlay", None)] + [tuple(line.strip().split("\t")) for line in file.readlines()]
 	
 
 class NoritakeDisplay:
@@ -102,10 +102,13 @@ class WebRadio:
 
 		if self.zender == 0:
 			self.afsluiten()
+		elif self.zender == 1:
+			self.mplayer.terminate()
+			self.mplayer = subprocess.Popen(["/home/pi/projects/airplay-audio-project/shairport/shairport", "-a", "RaspberryPi"], stderr=subprocess.DEVNULL, stdout=subprocess.DEVNULL)
 		else:
 			self.switch_zender()
-			with open(self.zenderfile, "w") as file:
-				file.write(str(self.gekozen_zender))
+		with open(self.zenderfile, "w") as file:
+			file.write(str(self.gekozen_zender))
 		
 	
 	def afsluiten(self):
@@ -115,6 +118,7 @@ class WebRadio:
 		time.sleep(2)
 		self.display.clear()
 		subprocess.call(["sudo", "shutdown", "-h", "now"])
+		quit(0)
 		
 	
 	def switch_zender(self):