From becc4a87a7f74a17df354ec765c0f802bb91e21c Mon Sep 17 00:00:00 2001 From: hsoft Date: Wed, 10 Jun 2009 13:54:24 +0000 Subject: [PATCH] [#26 state:fixed] Attempt to fix those iTunes connection errors. --HG-- extra : convert_revision : svn%3Ac306627e-7827-47d3-bdf0-9a457c9553a1/trunk%4036 --- py/app_me_cocoa.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/py/app_me_cocoa.py b/py/app_me_cocoa.py index 51a61767..f3f7096f 100644 --- a/py/app_me_cocoa.py +++ b/py/app_me_cocoa.py @@ -36,11 +36,12 @@ class DupeGuruME(app_cocoa.DupeGuru): def remove_dead_tracks(self): def do(j): a = app('iTunes') + a.activate(timeout=0) for index, track in enumerate(j.iter_with_progress(self.dead_tracks)): if index % 100 == 0: time.sleep(.1) try: - track.delete() + track.delete(timeout=0) except CommandError as e: logging.warning('Error while trying to remove a track from iTunes: %s' % unicode(e)) @@ -49,9 +50,10 @@ class DupeGuruME(app_cocoa.DupeGuru): def scan_dead_tracks(self): def do(j): a = app('iTunes') + a.activate(timeout=0) try: - [source] = [s for s in a.sources() if s.kind() == k.library] - [library] = source.library_playlists() + [source] = [s for s in a.sources(timeout=0) if s.kind(timeout=0) == k.library] + [library] = source.library_playlists(timeout=0) except ValueError: logging.warning('Some unexpected iTunes configuration encountered') return @@ -60,7 +62,7 @@ class DupeGuruME(app_cocoa.DupeGuru): for index, track in enumerate(j.iter_with_progress(tracks)): if index % 100 == 0: time.sleep(.1) - if track.location() == k.missing_value: + if track.location(timeout=0) == k.missing_value: self.dead_tracks.append(track) logging.info('Found %d dead tracks' % len(self.dead_tracks))