I should have mentioned that currently I import no Apache info libraries -
yet the getValue() still works. I never fully understood that.

On Sun, Aug 18, 2019 at 7:59 PM James McMahon <jsmcmah...@gmail.com> wrote:

> Matt, this does indeed help - thank you. But I’d like to ask one follow-up
> you didn’t address. To make these calls, which libraries do I need to
> import into python?
> Thanks once again, in advance.
>
> On Sun, Aug 18, 2019 at 4:16 PM Matt Burgess <mattyb...@gmail.com> wrote:
>
>> Jim,
>>
>> I’m not at my computer right now but the reason we pass in a
>> PropertyValue vs an Object for the properties is exactly for this reason,
>> you should be able to call evaluateAttributeExpressions() it whatever it’s
>> called, before calling getValue(). You can pass in a FlowFile if you like.
>> Hopefully that helps? If not let me know and I’ll take a look when I get
>> back to my laptop.
>>
>> Regards,
>> Matt
>>
>>
>> > On Aug 18, 2019, at 2:42 PM, James McMahon <jsmcmah...@gmail.com>
>> wrote:
>> >
>> > I have a python script I call from ExecuteScript. It had been setting a
>> value for a configuration attribute as a literal, like this:
>> > myConfigFile   dev.config
>> > In the prod environment this would have had to be manually changed to
>> prod.config in the processor config when I promoted my workflow.
>> > Now I am updating my nifi baseline to a version of NiFi that allows me
>> to use environment variables that I set at the master NiFi Flow level. So I
>> create a variable called configFile, which I set at the root level. In my
>> processor configuration I am now attempting to do this
>> > myConfigFile    ${configFile}
>> >
>> > My script had been bringing the value into the script with this python
>> expression:
>> > resourceFile = myConfigFile.getValue()
>> > but that is failing now with an error. The error indicates that the
>> value in the processor configuration is being interpreted literally:
>> > No such file as u'{myConfigFile}'
>> >
>> > How do I modify the way the script accesses the processor config
>> parameter so that it interprets the expression and yields the value? And
>> assuming I can do this, what nifi libraries must i import into my python
>> script so that this works?
>> > Thanks in advance for your help.
>>
>

Reply via email to