importDWG: use subprocess.Popen instead of .call

This commit is contained in:
looooo
2020-01-02 20:37:52 +01:00
committed by Yorik van Havre
parent ed5545c3ea
commit 28ad3ea3cb

View File

@@ -209,7 +209,8 @@ def convertToDxf(dwgfilename):
outdir = tempfile.mkdtemp()
basename = os.path.basename(dwgfilename)
result = outdir + os.sep + os.path.splitext(basename)[0] + ".dxf"
subprocess.call(("dwg2dxf", dwgfilename, "-o", result))
proc = subprocess.Popen(("dwg2dxf", dwgfilename, "-o", result))
proc.communicate()
return result
############################ end libredwg
@@ -263,8 +264,8 @@ def convertToDwg(dxffilename, dwgfilename):
############################ try libredwg
import shutil
if shutil.which("dxf2dwg"):
subprocess.Popen(("dxf2dwg", dxffilename, "-o", dwgfilename))
subprocess.communicate()
proc = subprocess.Popen(("dxf2dwg", dxffilename, "-o", dwgfilename))
proc.communicate()
return dwgfilename
############################ end libredwg