Parse command line with shlex

I put that in shells so that weird shells might try to parse it
differently.
This commit is contained in:
mcarton
2015-10-28 14:01:14 +01:00
parent 346cb99217
commit dae58211ba
3 changed files with 39 additions and 16 deletions
+23 -10
View File
@@ -1,13 +1,13 @@
from imp import load_source
import os
from subprocess import Popen, PIPE
import sys
from psutil import Process, TimeoutExpired
import six
from .conf import settings, DEFAULT_PRIORITY, ALL_ENABLED
from .utils import compatibility_call
from .exceptions import EmptyCommand
from . import logs, shells
from .conf import settings, DEFAULT_PRIORITY, ALL_ENABLED
from .exceptions import EmptyCommand
from .utils import compatibility_call
from imp import load_source
from psutil import Process, TimeoutExpired
from subprocess import Popen, PIPE
import os
import six
import sys
class Command(object):
@@ -21,10 +21,23 @@ class Command(object):
:type stderr: basestring
"""
self.script = script
self._script = script
self.stdout = stdout
self.stderr = stderr
try:
self._split_script = shells.split_command(script)
except:
self._split_script = None
@property
def script(self):
return self._script
@property
def split_script(self):
return self._split_script
def __eq__(self, other):
if isinstance(other, Command):
return (self.script, self.stdout, self.stderr) \