diff --git a/pandora_client/__init__.py b/pandora_client/__init__.py index 3c178c4..87ab419 100755 --- a/pandora_client/__init__.py +++ b/pandora_client/__init__.py @@ -955,16 +955,19 @@ class API(ox.API): tmp = tempfile.gettempdir() self._resume_file = os.path.join(tmp, 'pandora_client.%s.%s.json' % (os.environ.get('USER'), netloc)) + if hasattr(self, 'taskStatus') and not hasattr(self, 'getTaskStatus'): + self.getTaskStatus = self.taskStatus + def async(self, action, data, interval=5): t = r = getattr(self, action)(data) if r['status']['code'] == 200: # wait for async task to finish if 'taskId' in r['data']: - t = self.taskStatus(task_id=r['data']['taskId']) + t = self.getTaskStatus(task_id=r['data']['taskId']) print 'waiting for server ...' while t['data'].get('status') == 'PENDING': time.sleep(interval) - t = self.taskStatus(task_id=r['data']['taskId']) + t = self.getTaskStatus(task_id=r['data']['taskId']) return t def uploadFrames(self, i, data):