diff options
| author | Vladimir Kozhukalov <vkozhukalov@mirantis.com> | 2014-04-04 17:31:23 +0400 |
|---|---|---|
| committer | Vladimir Kozhukalov <vkozhukalov@mirantis.com> | 2014-04-04 20:31:04 +0400 |
| commit | 7736de66cac8c8ec8623f87c05ee95206a589a71 (patch) | |
| tree | 1c46e9700c8b407954edd77cafefebca9ee47b2e /ironic_python_agent/utils.py | |
| parent | 1a87ebfcce7be6e10bed23b64f87a0110e76a22b (diff) | |
| download | ironic-python-agent-7736de66cac8c8ec8623f87c05ee95206a589a71.tar.gz | |
Added execute util
It is needed to run OS commands. It uses
oslo processutils. It is just a copy of the
same method in openstack/ironic except
using rootwrap was removed.
Change-Id: I2efede22b1fa25febe91879c0fefcdfc7f3d1dd5
Diffstat (limited to 'ironic_python_agent/utils.py')
| -rw-r--r-- | ironic_python_agent/utils.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ironic_python_agent/utils.py b/ironic_python_agent/utils.py index bef52d3c..7bacdf69 100644 --- a/ironic_python_agent/utils.py +++ b/ironic_python_agent/utils.py @@ -13,9 +13,16 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. """ + import collections import ordereddict +from ironic_python_agent.openstack.common import gettextutils as gtu +from ironic_python_agent.openstack.common import log as logging +from ironic_python_agent.openstack.common import processutils + +LOG = logging.getLogger(__name__) + def get_ordereddict(*args, **kwargs): """A fix for py26 not having ordereddict.""" @@ -23,3 +30,13 @@ def get_ordereddict(*args, **kwargs): return collections.OrderedDict(*args, **kwargs) except AttributeError: return ordereddict.OrderedDict(*args, **kwargs) + + +def execute(*cmd, **kwargs): + """Convenience wrapper around oslo's execute() method.""" + result = processutils.execute(*cmd, **kwargs) + LOG.debug(gtu._('Execution completed, command line is "%s"'), + ' '.join(cmd)) + LOG.debug(gtu._('Command stdout is: "%s"') % result[0]) + LOG.debug(gtu._('Command stderr is: "%s"') % result[1]) + return result |
