diff --git a/hptoad.py b/hptoad.py index 072a277..0fae062 100755 --- a/hptoad.py +++ b/hptoad.py @@ -5,7 +5,6 @@ import logging import os import re import signal -import subprocess import sys import time import slixmpp @@ -132,12 +131,12 @@ class Hptoad: return reply, err try: - proc = yield from \ - asyncio.create_subprocess_exec(*cmd, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) + pipe = asyncio.subprocess.PIPE + proc = yield from asyncio.create_subprocess_exec(*cmd, + stdout=pipe, + stderr=pipe) cmd_reply, cmd_err = yield from proc.communicate() - except subprocess.CalledProcessError as e: + except OSError as e: reply = "%s: WAT" % nick err = "Execute: %s" % str(e) return reply, err