The pkgutil.iter_modules() function provides a way to enumerate child
modules. Unfortunately it's missing in Python <2.7 so we must implement
similar behavior ourselves.
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Reviewed-by: LluĂs Vilanova <vilanova@ac.upc.edu>
__email__ = "stefanha@linux.vnet.ibm.com"
__email__ = "stefanha@linux.vnet.ibm.com"
def get_list():
"""Get a list of (name, description) pairs."""
res = [("nop", "Tracing disabled.")]
def get_list():
"""Get a list of (name, description) pairs."""
res = [("nop", "Tracing disabled.")]
- for _, modname, _ in pkgutil.iter_modules(tracetool.backend.__path__):
+ modnames = []
+ for filename in os.listdir(tracetool.backend.__path__[0]):
+ if filename.endswith('.py') and filename != '__init__.py':
+ modnames.append(filename.rsplit('.', 1)[0])
+ for modname in modnames:
module = tracetool.try_import("tracetool.backend." + modname)
# just in case; should never fail unless non-module files are put there
module = tracetool.try_import("tracetool.backend." + modname)
# just in case; should never fail unless non-module files are put there
__email__ = "stefanha@linux.vnet.ibm.com"
__email__ = "stefanha@linux.vnet.ibm.com"
def get_list():
"""Get a list of (name, description) pairs."""
res = []
def get_list():
"""Get a list of (name, description) pairs."""
res = []
- for _, modname, _ in pkgutil.iter_modules(tracetool.format.__path__):
+ modnames = []
+ for filename in os.listdir(tracetool.format.__path__[0]):
+ if filename.endswith('.py') and filename != '__init__.py':
+ modnames.append(filename.rsplit('.', 1)[0])
+ for modname in modnames:
module = tracetool.try_import("tracetool.format." + modname)
# just in case; should never fail unless non-module files are put there
module = tracetool.try_import("tracetool.format." + modname)
# just in case; should never fail unless non-module files are put there