Hi

I am trying to use the following script to parse http.headers.useragent
with python useragent module using ExecuteScript Processor.

Script:

#!/usr/bin/env python2.7
from user_agents import parse

flowFile = session.get()
if (flowFile != None):
  flowFile = session.putAttribute(flowFile, "browser",
parse(flowFile.getAttribute('http.headers.User-Agent')).browser)
  session.transfer(flowFile, REL_SUCCESS)


But ExecuteProcessor, complaining about missing python module but modules
are already installed using pip and tested outside nifi. How can i add or
reference this modules to nifi?

Error:

23:28:03 EDT
ERROR
af354413-9866-4557-808a-7f3a84353597
ExecuteScript[id=af354413-9866-4557-808a-7f3a84353597] Failed to process
session due to org.apache.nifi.processor.exception.ProcessException:
javax.script.ScriptException: ImportError: No module named user_agents in
<script> at line number 2:
org.apache.nifi.processor.exception.ProcessException:
javax.script.ScriptException: ImportError: No module named user_agents in
<script> at line number 2

Reply via email to