Test commit
[couchpytato.git] / pysonic.py
blob3624f1037ac25598b61741de10d628f026b0c544
1 import pySonic, time
3 class Music:
4 def __init__(self):
5 self.music = pySonic.Source()
6 self.playing = False
7 self.paused = False
9 def isplaying(self):
10 return self.music.IsPlaying()
12 def play(self, name=None):
13 ok = True
14 if self.paused:
15 self.music.Play()
16 self.playing = True
17 self.paused = False
18 elif name:
19 try:
20 self.music.Sound = pySonic.FileStream(name)
21 except:
22 ok = False
23 if ok:
24 self.music.Play()
25 self.playing = True
26 self.paused = False
27 else:
28 ok = False
29 return ok
31 def pause(self):
32 if self.isplaying():
33 self.music.Pause()
34 self.playing = False
35 self.paused = True
37 def time(self, what=0):
38 if self.isplaying():
39 secs = int(self.music.CurrentTime)
40 tim = time.localtime(secs)
41 min = str(tim[4])
42 sec = str(tim[5])
43 if len(min) == 1:
44 min = '0' + min
45 if len(sec) == 1:
46 sec = '0' + sec
47 return min + ':' + sec
48 else:
49 return None
51 def stop(self):
52 if self.isplaying():
53 self.music.Stop()
54 self.playing = 0