summaryrefslogtreecommitdiff
path: root/ironic_python_agent/utils.py
diff options
context:
space:
mode:
authorVladimir Kozhukalov <vkozhukalov@mirantis.com>2014-04-04 17:31:23 +0400
committerVladimir Kozhukalov <vkozhukalov@mirantis.com>2014-04-04 20:31:04 +0400
commit7736de66cac8c8ec8623f87c05ee95206a589a71 (patch)
tree1c46e9700c8b407954edd77cafefebca9ee47b2e /ironic_python_agent/utils.py
parent1a87ebfcce7be6e10bed23b64f87a0110e76a22b (diff)
downloadironic-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.py17
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