-
Notifications
You must be signed in to change notification settings - Fork 0
/
ituneslib.py
59 lines (44 loc) · 1.16 KB
/
ituneslib.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
'''
Created on Oct 25, 2013
@author: George Lifchits
'''
import sys
import win32com.client, pythoncom
def connect_to_itunes():
try:
pythoncom.CoInitialize()
iTunes = win32com.client.gencache.EnsureDispatch('iTunes.Application')
return iTunes
except:
raise Exception
sys.exit()
class iTunes:
def __init__(self):
self.itunes = connect_to_itunes()
def pause(self):
return self.itunes.Pause()
def play(self):
return self.itunes.Resume()
def toggle(self):
return self.itunes.PlayPause()
def prev(self):
return self.itunes.PreviousTrack()
def next(self):
return self.itunes.NextTrack()
def current_track(self):
track = self.itunes.CurrentTrack
info = {
'name': track.Name,
'artist': track.Artist,
'album': track.Album,
'rating': track.Rating
}
return info
def set_rating(self, rating):
track = self.itunes.CurrentTrack
track.Rating = rating
return track.Rating
if __name__ == "__main__":
it = iTunes()
it.toggle()
print it.current_track()