99
1010
1111class Player (IPlayer ):
12-
1312 def __init__ (self ):
1413 self .instance = vlc .Instance ("--no-xlib" )
1514 self .player = self .instance .media_player_new ()
@@ -31,20 +30,20 @@ def get_playing_key(self):
3130 return url
3231
3332 def get_title (self ):
34- title = ''
33+ title = ""
3534 if not self .player .get_media ():
3635 return title
3736
3837 url = self .player .get_media ().get_mrl ()
3938
40- request = urllib2 .Request (url , headers = {' Icy-MetaData' : 1 })
39+ request = urllib2 .Request (url , headers = {" Icy-MetaData" : 1 })
4140 response = urllib2 .urlopen (request )
42- metaint = int (response .headers [' icy-metaint' ])
41+ metaint = int (response .headers [" icy-metaint" ])
4342
4443 for _ in range (200 ):
4544 response .read (metaint )
46- metadata_length = struct .unpack ('B' , response .read (1 ))[0 ] * 16
47- metadata = response .read (metadata_length ).rstrip (b' \0 ' )
45+ metadata_length = struct .unpack ("B" , response .read (1 ))[0 ] * 16
46+ metadata = response .read (metadata_length ).rstrip (b" \0 " )
4847 metadata = self ._decode_metadata (metadata )
4948
5049 m = re .search (r"StreamTitle='([^']*)';" , metadata )
@@ -64,7 +63,7 @@ def set_volume(self, volume):
6463 def set_sleep_timer (self , timeInMinutes ):
6564 """
6665 Create a new sleep timer. Cancels any existing timers.
67- When set to 0 cancles timers.
66+ When set to 0 cancels timers.
6867 """
6968 if self .sleep_timer :
7069 self .sleep_timer .cancel ()
@@ -80,10 +79,10 @@ def get_sleep_timer(self):
8079
8180 def _decode_metadata (self , metadata ):
8281 try :
83- metadata = metadata .decode (' utf8' )
82+ metadata = metadata .decode (" utf8" )
8483 except UnicodeDecodeError :
8584 try :
86- metadata = metadata .decode (' latin-1' )
85+ metadata = metadata .decode (" latin-1" )
8786 except UnicodeDecodeError :
88- metadata = metadata .decode (' utf8' , errors = ' replace' )
87+ metadata = metadata .decode (" utf8" , errors = " replace" )
8988 return metadata
0 commit comments