1258: Upload Diff with API
- NotABug
- Review Board
| hart.*****@gmai***** (Google Code) (Is this you? Claim this profile.) | |
| Oct. 9, 2009 |
What's the URL of the page containing the problem? http://code.google.com/p/reviewboard/wiki/ReviewBoardAPI Describe the problem and any recommendations below. I'm trying to upload a diff to a review request that I previously created, but I can't find how it works. I know I have to use "'/api/json/reviewrequests/'+ review request id +'/diff/new/'", but with witch arguments ?
For those who wants to know, I use MultipartPostHandler script
(http://pipe.scs.fsu.edu/PostHandler/MultipartPostHandler.py).
cookiejar = cookielib.CookieJar()
multi = MultipartPostHandler()
urlopener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar), multi)
#make a temporary file
nu, tmpfile = mkstemp()
fd = open(tmpfile, 'w')
fd.write(diff)
fd.close()
fd = open(tmpfile, 'r')
params = {'path': fd}
res = json.loads(urlopener.open(REVIEWBOARD_URL+'/api/json/reviewrequests/'+
str(rrid) +'/diff/new/', params).read())
# remove the temporary file
os.unlink(tmpfile)