Added Plugin.call() method that calls an external executable via subprocess.call()

This commit is contained in:
Jason Gerard DeRose
2008-11-06 11:57:21 -07:00
parent d10a5131f8
commit 5bdf860647

View File

@@ -32,6 +32,7 @@ import threading
import logging
import os
from os import path
import subprocess
import errors
from errors import check_type, check_isinstance
from config import Environment, Env
@@ -366,6 +367,16 @@ class Plugin(ReadOnly):
assert not hasattr(self, name)
setattr(self, name, getattr(api, name))
def call(self, *args):
"""
Call an external command via ``subprocess.call``.
Returns the exit status of the call.
"""
if hasattr(self, 'log'):
self.log.debug('Calling %r', args)
return subprocess.call(args)
def __repr__(self):
"""
Return 'module_name.class_name()' representation.