<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: python script to fetch files in NiFi in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346670#M234960</link>
    <description>&lt;P&gt;If you want you can take a a look at the actual source code for existing procssors like GetFile on Github to see if that will help:&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/coco11563/nifi-1.4.0/blob/master/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/GetFile.java" target="_blank"&gt;https://github.com/coco11563/nifi-1.4.0/blob/master/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/GetFile.java&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 01 Jul 2022 13:43:45 GMT</pubDate>
    <dc:creator>SAMSAL</dc:creator>
    <dc:date>2022-07-01T13:43:45Z</dc:date>
    <item>
      <title>python script to fetch files in NiFi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346644#M234953</link>
      <description>&lt;P&gt;I am learning the ExecuteScript processor. I want to understand, how to use python script to fetch a file from local, similar to what the GetFile processor does.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 01 Jul 2022 08:00:16 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346644#M234953</guid>
      <dc:creator>sayak17</dc:creator>
      <dc:date>2022-07-01T08:00:16Z</dc:date>
    </item>
    <item>
      <title>Re: python script to fetch files in NiFi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346652#M234954</link>
      <description>&lt;P&gt;I think you should refer to Ni-Fi &lt;A href="https://community.cloudera.com/t5/Community-Articles/ExecuteScript-Cookbook-part-1/ta-p/248922" target="_self"&gt;cookbook&lt;/A&gt;&lt;BR /&gt;That is pretty much THE only instruction for making scripts for ni fi&lt;/P&gt;</description>
      <pubDate>Fri, 01 Jul 2022 09:55:44 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346652#M234954</guid>
      <dc:creator>Brenigan</dc:creator>
      <dc:date>2022-07-01T09:55:44Z</dc:date>
    </item>
    <item>
      <title>Re: python script to fetch files in NiFi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346665#M234957</link>
      <description>&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Is there a reason that you want to create your own fetch files processor vs using the existing processors like: GetFile or FetchFile&lt;/P&gt;</description>
      <pubDate>Fri, 01 Jul 2022 12:50:19 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346665#M234957</guid>
      <dc:creator>SAMSAL</dc:creator>
      <dc:date>2022-07-01T12:50:19Z</dc:date>
    </item>
    <item>
      <title>Re: python script to fetch files in NiFi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346669#M234959</link>
      <description>&lt;P&gt;As part of a POC, we want to explore the capabilities of a custom script to fetch files from a source, that pre-existing processors cannot. As a starting step, we are trying to try out writing a script that can fetch file similar to GetFile, to get some basic idea of how that would work. Then we will try out more complicated sources, of which nifi perhaps doesn't provide support by default.&lt;/P&gt;</description>
      <pubDate>Fri, 01 Jul 2022 13:25:48 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346669#M234959</guid>
      <dc:creator>sayak17</dc:creator>
      <dc:date>2022-07-01T13:25:48Z</dc:date>
    </item>
    <item>
      <title>Re: python script to fetch files in NiFi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346670#M234960</link>
      <description>&lt;P&gt;If you want you can take a a look at the actual source code for existing procssors like GetFile on Github to see if that will help:&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/coco11563/nifi-1.4.0/blob/master/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/GetFile.java" target="_blank"&gt;https://github.com/coco11563/nifi-1.4.0/blob/master/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/GetFile.java&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Jul 2022 13:43:45 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346670#M234960</guid>
      <dc:creator>SAMSAL</dc:creator>
      <dc:date>2022-07-01T13:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: python script to fetch files in NiFi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346751#M234977</link>
      <description>&lt;P&gt;Thanks. Using examples from that cookbook, I could make it work.&lt;/P&gt;&lt;P&gt;Here is my code which works:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;from org.apache.commons.io import IOUtils
from java.nio.charset import StandardCharsets
from org.apache.nifi.processor.io import OutputStreamCallback

class PyOutputStreamCallback(OutputStreamCallback):
  def __init__(self):
        pass
  def process(self, outputStream):
    with open("D:\\Work\\nifi test\\custom processor input\\random_json.json") as f:
        file_content = f.read()
    outputStream.write(bytearray(file_content.encode('utf-8')))

flowFile = session.create()
if(flowFile != None):
    flowFile = session.write(flowFile, PyOutputStreamCallback())
    flowFile = session.putAttribute(flowFile, "filename", 'input_file.json')

session.transfer(flowFile, REL_SUCCESS)
session.commit()&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Next, I will figure out if I can add the local directory path as a property and read that, instead of hardcoding it in the script.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Jul 2022 14:02:06 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/python-script-to-fetch-files-in-NiFi/m-p/346751#M234977</guid>
      <dc:creator>sayak17</dc:creator>
      <dc:date>2022-07-04T14:02:06Z</dc:date>
    </item>
  </channel>
</rss>

