
from pipe2py import util

def pipe_strconcat(context, _INPUT, conf, **kwargs):
    """This source builds a string and yields it forever.
    
    Keyword arguments:
    context -- pipeline context
    _INPUT -- not used
    conf:
        part -- parts
    
    Yields (_OUTPUT):
    string
    """
    s = ""
    for part in conf['part']:
        if "subkey" in part:
            pass   #todo get from _INPUT e.g {u'type': u'text', u'subkey': u'severity'}
        else:
            s += util.get_value(part, kwargs)

    while True:
        yield s



from pipe2py import util

def pipe_strconcat(context, _INPUT, conf, **kwargs):
    """This source builds a string and yields it forever.
    
    Keyword arguments:
    context -- pipeline context
    _INPUT -- not used
    conf:
        part -- parts
    
    Yields (_OUTPUT):
    string
    """
    s = ""
    for part in conf['part']:
        if "subkey" in part:
            s += _INPUT[part['subkey']]
        else:
            s += util.get_value(part, kwargs)

    while True:
        yield s


Handle subkey for submodule, in strconcat at least
Handle subkey for submodule, in strconcat at least

  
  from pipe2py import util
  
  def pipe_strconcat(context, _INPUT, conf, **kwargs):
      """This source builds a string and yields it forever.
      
      Keyword arguments:
      context -- pipeline context
      _INPUT -- not used
      conf:
          part -- parts
      
      Yields (_OUTPUT):
      string
      """
      s = ""
      for part in conf['part']:
          if "subkey" in part:
-             pass   #todo get from _INPUT e.g {u'type': u'text', u'subkey': u'severity'}
+             s += _INPUT[part['subkey']]
          else:
              s += util.get_value(part, kwargs)
  
      while True:
          yield s
  
  
Handle subkey for submodule, in strconcat at least
## Code Before:

from pipe2py import util

def pipe_strconcat(context, _INPUT, conf, **kwargs):
    """This source builds a string and yields it forever.
    
    Keyword arguments:
    context -- pipeline context
    _INPUT -- not used
    conf:
        part -- parts
    
    Yields (_OUTPUT):
    string
    """
    s = ""
    for part in conf['part']:
        if "subkey" in part:
            pass   #todo get from _INPUT e.g {u'type': u'text', u'subkey': u'severity'}
        else:
            s += util.get_value(part, kwargs)

    while True:
        yield s


## Instruction:
Handle subkey for submodule, in strconcat at least
## Code After:

from pipe2py import util

def pipe_strconcat(context, _INPUT, conf, **kwargs):
    """This source builds a string and yields it forever.
    
    Keyword arguments:
    context -- pipeline context
    _INPUT -- not used
    conf:
        part -- parts
    
    Yields (_OUTPUT):
    string
    """
    s = ""
    for part in conf['part']:
        if "subkey" in part:
            s += _INPUT[part['subkey']]
        else:
            s += util.get_value(part, kwargs)

    while True:
        yield s

