From 2911dd1037985c03f6db9b9d5dd3c0a82718e366 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 14 Jan 2011 18:31:08 -0700 Subject: [PATCH] When uploading to googlecode retry once on failure --- setup/upload.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/setup/upload.py b/setup/upload.py index f421ca7e18..54bc8e108c 100644 --- a/setup/upload.py +++ b/setup/upload.py @@ -6,7 +6,7 @@ __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import os, re, cStringIO, base64, httplib, subprocess, hashlib, shutil +import os, re, cStringIO, base64, httplib, subprocess, hashlib, shutil, time from subprocess import check_call from tempfile import NamedTemporaryFile, mkdtemp @@ -160,7 +160,7 @@ class UploadToGoogleCode(Command): return 'multipart/form-data; boundary=%s' % BOUNDARY, CRLF.join(body) - def upload(self, fname, desc, labels=[]): + def upload(self, fname, desc, labels=[], retry=0): form_fields = [('summary', desc)] form_fields.extend([('label', l.strip()) for l in labels]) @@ -183,6 +183,10 @@ class UploadToGoogleCode(Command): print 'Failed to upload with code %d and reason: %s'%(resp.status, resp.reason) + if retry < 1: + print 'Retrying in 5 seconds....' + time.sleep(5) + return self.upload(fname, desc, labels=labels, retry=retry+1) raise Exception('Failed to upload '+fname)