X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=source%2FBootServerRequest.py;h=efe3d9cd41b768ecec2858767c81aafb4386dfad;hb=016899f9709bce727a388fb1f4ec12edb5d030d6;hp=b2f03a16658c9b552bdc68a788861707deffc365;hpb=cab62700611eaf574313cc210ffee91a128ba89e;p=bootmanager.git diff --git a/source/BootServerRequest.py b/source/BootServerRequest.py index b2f03a1..efe3d9c 100644 --- a/source/BootServerRequest.py +++ b/source/BootServerRequest.py @@ -214,10 +214,15 @@ class BootServerRequest: MaxTransferTime= DEFAULT_CURL_MAX_TRANSFER_TIME, FormData= None): - buffer = tempfile.NamedTemporaryFile() + if hasattr(tempfile, "NamedTemporaryFile"): + buffer = tempfile.NamedTemporaryFile() + buffer_name = buffer.name + else: + buffer_name = tempfile.mktemp("MakeRequest") + buffer = open(buffer_name, "w+") ok = self.DownloadFile(PartialPath, GetVars, PostVars, - DoSSL, DoCertCheck, buffer.name, + DoSSL, DoCertCheck, buffer_name, ConnectTimeout, MaxTransferTime, FormData) @@ -402,7 +407,7 @@ class BootServerRequest: if not outfile.closed: try: os.unlink(DestFilePath) - outfile.close + outfile.close() except OSError: pass