From df874cd20203a980bf9aacb2768106ce6cdcc422 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Wed, 6 Apr 2011 16:53:45 +0200 Subject: [PATCH] less net i/o --- pandora_client/__init__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pandora_client/__init__.py b/pandora_client/__init__.py index dd08dbb..ad1fac1 100644 --- a/pandora_client/__init__.py +++ b/pandora_client/__init__.py @@ -251,13 +251,18 @@ class Client(object): if r['data']['info']: info = r['data']['info'] max_info = 100 - for offset in range(0, len(info), max_info): - post = {'info': {}} + total = len(info) + for offset in range(0, total, max_info): + post = {'info': {}, 'upload': True} for oshash in info[offset:offset+max_info]: if oshash in files['info']: post['info'][oshash] = files['info'][oshash] - print 'sending info for new files', len(post['info']) + print 'sending info for new files', len(post['info']), offset, total r = self.api.update(post) + + #send empty list to get updated list of requested info/files/data + post = {'info': {}} + r = self.api.update(post) filenames = {} for f in files['files']: