def find_parameters(obj, fields=None):
  if fields is None:
    fields = [ k for k in obj.__dict__.keys() if not k.startswith('_') ]

  params = [ ]
  for field in fields:
    data = getattr(obj, field)
    if isinstance(data, basestring):
      for match in Template.pattern.finditer(data):
        name = match.group('named') or match.group('braced')
        if name is not None:
          params.append(name)
  return params
stop taskName
dataset/ETHPy150Open cloudera/hue/desktop/core/src/desktop/lib/parameterization.py/find_parameters--crossover with--dataset/ETHPy150Open ioflo/ioflo/ioflo/base/building.py/Builder.buildStop