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:
+23
-10
@@ -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) \
|
||||
|
||||
Reference in New Issue
Block a user