X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=source%2FBootServerRequest.py;h=a81ca9beca61a10f8022e4212c1d0d77d4e9ade4;hb=88cfdd881bbd5191eaaf6408e0b8d57bfdf51438;hp=f37b2cedd3cdbf0f1c1e130ef9231d1beec58e4e;hpb=7558599465b80202c5857a7569936084c3d40135;p=bootmanager.git diff --git a/source/BootServerRequest.py b/source/BootServerRequest.py index f37b2ce..a81ca9b 100644 --- a/source/BootServerRequest.py +++ b/source/BootServerRequest.py @@ -210,7 +210,8 @@ class BootServerRequest: def MakeRequest( self, PartialPath, GetVars, PostVars, DoSSL, DoCertCheck, ConnectTimeout= DEFAULT_CURL_CONNECT_TIMEOUT, - MaxTransferTime= DEFAULT_CURL_MAX_TRANSFER_TIME): + MaxTransferTime= DEFAULT_CURL_MAX_TRANSFER_TIME, + FormData= None): if PYCURL_LOADED == 0: self.Error( "MakeRequest method requires pycurl." ) @@ -291,7 +292,11 @@ class BootServerRequest: if dopostdata: curl.setopt(pycurl.POSTFIELDS, postdata) - + + # setup multipart/form-data upload + if FormData: + curl.setopt(pycurl.HTTPPOST, FormData) + curl.setopt(pycurl.URL, url) self.Message( "URL: %s" % url )