]> git.phdru.name Git - mimedecode.git/commitdiff
Use subprocess.Popen instead of os.popen
authorOleg Broytman <phd@phdru.name>
Wed, 23 Aug 2017 19:22:54 +0000 (22:22 +0300)
committerOleg Broytman <phd@phdru.name>
Wed, 23 Aug 2017 19:24:55 +0000 (22:24 +0300)
mimedecode.py

index 3b1df3e233dea79d8dd4f4b4b3425b883b6b51e5..9433b0d0caad0411bca110c7024f9f5f30a0a65e 100755 (executable)
@@ -2,6 +2,7 @@
 """Decode MIME message"""
 
 import sys, os
+import subprocess
 from mimedecode_version import __version__, \
     __author__, __copyright__, __license__
 if sys.version_info[0] >= 3:
@@ -250,9 +251,10 @@ def decode_body(msg, s):
     outfile.write(s)
     outfile.close()
 
-    pipe = os.popen(command, 'r')
-    new_s = pipe.read()
-    if pipe.close() is None: # result=0, Ok
+    pipe = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
+    new_s = pipe.stdout.read()
+    pipe.stdout.close()
+    if pipe.wait() == 0: # result=0, Ok
         s = new_s
     os.remove(filename)