<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Plugin webapps — Dataiku Community</title>
        <link>https://community.dataiku.com/</link>
        <pubDate>Sun, 14 Jun 2026 08:05:42 +0000</pubDate>
        <language>en</language>
            <description>Plugin webapps — Dataiku Community</description>
    <atom:link href="https://community.dataiku.com/discussions/tagged/p10/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Buy Weed in Brussels (Tel..gram @povopackz)</title>
        <link>https://community.dataiku.com/discussion/45701/buy-weed-in-brussels-tel-gram-povopackz</link>
        <pubDate>Sun, 14 Jun 2026 03:52:16 +0000</pubDate>
        <category>General</category>
        <dc:creator>Coleaussie</dc:creator>
        <guid isPermaLink="false">45701@/discussions</guid>
        <description><![CDATA[<p>Where to buy cannabis, hash, coke, Krystal in Brussels Belgium </p>]]>
        </description>
    </item>
    <item>
        <title>Buy Weed in Prague (Tel..gram @povopackz)</title>
        <link>https://community.dataiku.com/discussion/45699/buy-weed-in-prague-tel-gram-povopackz</link>
        <pubDate>Sun, 14 Jun 2026 03:47:37 +0000</pubDate>
        <category>General</category>
        <dc:creator>Coleaussie</dc:creator>
        <guid isPermaLink="false">45699@/discussions</guid>
        <description><![CDATA[<p>Where to buy cannabis, hash, coke, Krystal in Prague </p>]]>
        </description>
    </item>
    <item>
        <title>Buy Weed in Calgary (Tel..gram @povopackz)</title>
        <link>https://community.dataiku.com/discussion/45698/buy-weed-in-calgary-tel-gram-povopackz</link>
        <pubDate>Sun, 14 Jun 2026 03:45:15 +0000</pubDate>
        <category>General</category>
        <dc:creator>Tick</dc:creator>
        <guid isPermaLink="false">45698@/discussions</guid>
        <description><![CDATA[<p>Signal app (@conor.61)</p><p>Where to find Weed, coke, shards, MD caps, Xtc, Keta, mushies, Oxys plug in Calgary Canada </p>]]>
        </description>
    </item>
    <item>
        <title>Buy Weed in Basel (Tel..gram @povopackz)</title>
        <link>https://community.dataiku.com/discussion/45697/buy-weed-in-basel-tel-gram-povopackz</link>
        <pubDate>Sun, 14 Jun 2026 03:43:54 +0000</pubDate>
        <category>General</category>
        <dc:creator>Coleaussie</dc:creator>
        <guid isPermaLink="false">45697@/discussions</guid>
        <description><![CDATA[<p>Where to buy cannabis, hash, coke, Krystal in Basel Switzerland</p>]]>
        </description>
    </item>
    <item>
        <title>Buy Weed in Newcastle (Tel..gram @povopackz)</title>
        <link>https://community.dataiku.com/discussion/45686/buy-weed-in-newcastle-tel-gram-povopackz</link>
        <pubDate>Sun, 14 Jun 2026 02:52:18 +0000</pubDate>
        <category>General</category>
        <dc:creator>Tick</dc:creator>
        <guid isPermaLink="false">45686@/discussions</guid>
        <description><![CDATA[<p>Signal app (@aussiekoota.41)</p><p>Where to find Weed, coke, shards, dexies, vyvanse, MD caps, Xtc, Vallies, Keta, mushies, Oxys plug in Newcastle Australia </p>]]>
        </description>
    </item>
    <item>
        <title>TEL.gram @povopackz - Where to buy cannabis, dexies in Wollongong NSW</title>
        <link>https://community.dataiku.com/discussion/45669/tel-gram-povopackz-where-to-buy-cannabis-dexies-in-wollongong-nsw</link>
        <pubDate>Sun, 14 Jun 2026 02:11:19 +0000</pubDate>
        <category>General</category>
        <dc:creator>Coleaussie</dc:creator>
        <guid isPermaLink="false">45669@/discussions</guid>
        <description><![CDATA[<p>Signal App info (Aussiekoota.41) where to find<br />
Weed/bucha/buds , coke, dexie, md caps, Vyvanse, vapes, ecstasy plug in wollongong Australia.</p>]]>
        </description>
    </item>
    <item>
        <title>Buy coke in Toronto (Tel..gram @povopackz)</title>
        <link>https://community.dataiku.com/discussion/45666/buy-coke-in-toronto-tel-gram-povopackz</link>
        <pubDate>Sun, 14 Jun 2026 02:02:36 +0000</pubDate>
        <category>General</category>
        <dc:creator>Tick</dc:creator>
        <guid isPermaLink="false">45666@/discussions</guid>
        <description><![CDATA[<p>Signal App iD (Conor.61) Where to buy Cannabis, buds, coke , ICE, percs , ecstasy, keta, carts, blotter strip  in Toronto Canada </p>]]>
        </description>
    </item>
    <item>
        <title>Have a dataiku templating engine based on Python mako or jinja</title>
        <link>https://community.dataiku.com/discussion/23727/have-a-dataiku-templating-engine-based-on-python-mako-or-jinja</link>
        <pubDate>Sun, 13 Mar 2022 12:31:58 +0000</pubDate>
        <category>Product Ideas</category>
        <dc:creator>info-rchitect</dc:creator>
        <guid isPermaLink="false">23727@/discussions</guid>
        <description><![CDATA[<p>Hi,</p><p data-unlink="true"> </p><p data-unlink="true">Python based templating engines like <a rel="nofollow" href="https://jinja.palletsprojects.com/en/3.0.x/" target="_self">jinja</a> and <a rel="nofollow" href="https://www.makotemplates.org/" target="_self">mako</a> allow users to 'print' text in various formats, using conditional logic statements like if-else and for loops.  I think dataiku should offer an off the shelf Python based templating engine that would allow users to upload their template(s) and pass a `context dict` to the templating engine to apply.  The templating engine would be a recipe in and of itself where users could define a context dictionary in JSON like variables.  Or they could add dataset inputs that they could preprocess with Python to generate their context dict.  The output would the printed files, either as standalone files or as a dictionary of strings with the key being the name of the printed file and the value being the printed text.</p><p data-unlink="true"> </p><p data-unlink="true">thx</p>]]>
        </description>
    </item>
    <item>
        <title>Present Connection Credentials in sorted order</title>
        <link>https://community.dataiku.com/discussion/23865/present-connection-credentials-in-sorted-order</link>
        <pubDate>Tue, 15 Mar 2022 23:41:58 +0000</pubDate>
        <category>Product Ideas</category>
        <dc:creator>Marlan</dc:creator>
        <guid isPermaLink="false">23865@/discussions</guid>
        <description><![CDATA[<p>Connection Credentials are currently presented to the user in what seems to be a random order. That combined with the fact that we have about 70 connections defined makes it pretty difficult to find a particular connection. </p><p>It would be great if the connections were sorted as they are in most other areas of DSS. For example, it would greatly improve the user experience if the connections were sorted by Type, Credential entered, and Connection.</p><p>The column headers appear to have a sort option but it appears to be inactive. Enabling user selected sorting would be another means of improving the user experience although just sorting the list as described above would be perfectly sufficient.</p>]]>
        </description>
    </item>
    <item>
        <title>Python recipe Excel packages</title>
        <link>https://community.dataiku.com/discussion/24233/python-recipe-excel-packages</link>
        <pubDate>Wed, 30 Mar 2022 15:20:42 +0000</pubDate>
        <category>Using Dataiku</category>
        <dc:creator>User</dc:creator>
        <guid isPermaLink="false">24233@/discussions</guid>
        <description><![CDATA[<p>Hello everyone, </p>

<p>I have an issue while constructing excel with python recipe.<br />I need to use precise packages (xlsxwriter, xlwings, openpyxl and so on) that work very well in Anaconda.But in Dataiku python recipe it's not the case.<br />In my mind with python recipe I could do whatever python usually does.</p>

<p>Ex below of a line that does not work:</p>

<pre spellcheck="false" tabindex="0"><span>XlwingsError</span>: Your platform only supports the instantiation via xw.Book(json=...)</pre>

<p> Does anyone have a solution please ?</p>

<p>Thank you!</p>

<p> </p>

<p>Best regards</p>
]]>
        </description>
    </item>
    <item>
        <title>Github integration</title>
        <link>https://community.dataiku.com/discussion/24512/github-integration</link>
        <pubDate>Mon, 11 Apr 2022 17:58:30 +0000</pubDate>
        <category>Setup &amp; Configuration</category>
        <dc:creator>Tsen-Hung</dc:creator>
        <guid isPermaLink="false">24512@/discussions</guid>
        <description><![CDATA[<p>Hi community,</p><p>I recently worked on a Git integration in our Dataiku Designer instance and would like to share a few trivial insights here post the resolution with a Dataiku support team member.</p><p>Shared two helpful references while working on the integration:</p><ul><li><a rel="nofollow" href="https://knowledge.dataiku.com/latest/courses/advanced-code/work-environment/library-pull.html" target="_self">Cloning a Library from a Remote Git Repository</a> </li><li><a rel="nofollow" href="https://doc.dataiku.com/dss/latest/collaboration/git.html#example-2-use-a-ssh-key-per-group" target="_self">Working with Git</a> </li></ul><p>To summarize the main steps involved:</p><ol><li>Switched to the user role (e.g. dssuser) when it was used to install the DSS instance (this step could avoid lots of potential issues in the following steps)</li><li><em>ssh-keygen</em> to generate a ssh key and it should save the outcome under the path <em>/home/dssuser/.ssh/</em></li><li>Copied and pasted the key value from a public key provided from step 2 into a desired Git repo.</li><li>Within Admin UI (Administration/Settings/Git), added a corresponding Git repo URL within the whitelist param.<ul><li>Additionally, one could further modify the "Configuration options" param, depending on the use cases, such as the above documentation pointed out to point with a different key path and have a finer security control by user groups.</li><li>Make sure it's ticked within the box of "Let DSS control SSH command"; otherwise, it won't ask your dssuser role to execute SSH commands.<hr />Operating system used: <strong>Linux (ubuntu 20.04)</strong></li></ul></li></ol>]]>
        </description>
    </item>
    <item>
        <title>Multi-label classification</title>
        <link>https://community.dataiku.com/discussion/24623/multi-label-classification</link>
        <pubDate>Thu, 14 Apr 2022 10:55:29 +0000</pubDate>
        <category>General</category>
        <dc:creator>RohitRanga</dc:creator>
        <guid isPermaLink="false">24623@/discussions</guid>
        <description><![CDATA[<p>Hello community! Is it currently possible to perform multi-label classification using the in-built recipes, lab (or any other) features in DSS?</p>]]>
        </description>
    </item>
    <item>
        <title>Change a recipes engine using the API</title>
        <link>https://community.dataiku.com/discussion/24974/change-a-recipes-engine-using-the-api</link>
        <pubDate>Wed, 27 Apr 2022 17:34:22 +0000</pubDate>
        <category>Setup &amp; Configuration</category>
        <dc:creator>NN</dc:creator>
        <guid isPermaLink="false">24974@/discussions</guid>
        <description><![CDATA[<p>Hi Everyone,<br />I know we can get the selected engine details of a recipe using the API.<br />but is there a way to change the engine of the recipe as well using the API ?<br /><br />Any suggestions are welcome <li-emoji id="lia_slightly-smiling-face" title=":slightly_smiling_face:"></li-emoji> <br />Thanks..</p>]]>
        </description>
    </item>
    <item>
        <title>folder.get_download_stream I/O operation on closed file</title>
        <link>https://community.dataiku.com/discussion/24793/folder-get-download-stream-i-o-operation-on-closed-file</link>
        <pubDate>Thu, 21 Apr 2022 11:21:50 +0000</pubDate>
        <category>Using Dataiku</category>
        <dc:creator>akmalh_09</dc:creator>
        <guid isPermaLink="false">24793@/discussions</guid>
        <description><![CDATA[<p>Hi experts,</p>

<p>Dataiku prompts this error </p>

<pre spellcheck="false" tabindex="0"><span>ValueError</span>: I/O operation on closed file.</pre>

<p>when I tried to execute the script below:</p>

<p>with folder.get_download_stream(path_csv) as f:<br />      data = pd.read_csv(f, encoding='latin-1') </p>

<p>The reason I put that encoding is due to the utf-8 error if encoding is not specified (</p>

<pre spellcheck="false" tabindex="0">'utf-8' codec can't decode byte 0xe1 in position 16: invalid continuation byte</pre>

<p>).</p>

<p>Any idea how I can solve this?</p>

<hr /><p></p>

<p>Operating system used: <strong>Windows 10</strong></p>
]]>
        </description>
    </item>
    <item>
        <title>Import multiple files stored in Sharepoint at one time</title>
        <link>https://community.dataiku.com/discussion/23889/import-multiple-files-stored-in-sharepoint-at-one-time</link>
        <pubDate>Wed, 16 Mar 2022 21:12:54 +0000</pubDate>
        <category>Plugins &amp; Extending Dataiku</category>
        <dc:creator>dot101</dc:creator>
        <guid isPermaLink="false">23889@/discussions</guid>
        <description><![CDATA[<p>Hello,</p><p>As shown in the image below, I have several Excel files stored in the Sharepoint site, my goal is to import all the files and later stack them into one dataset, is this possible? How, please.<br />There are too many files that I can't import individually, and every week two files are added, so I want to automate this.</p><p>Thanks for any help.</p>]]>
        </description>
    </item>
    <item>
        <title>Web app as a plugin usign R Shiny</title>
        <link>https://community.dataiku.com/discussion/40982/web-app-as-a-plugin-usign-r-shiny</link>
        <pubDate>Mon, 19 Feb 2024 11:06:10 +0000</pubDate>
        <category>Plugins &amp; Extending Dataiku</category>
        <dc:creator>Mohammed</dc:creator>
        <guid isPermaLink="false">40982@/discussions</guid>
        <description><![CDATA[<p>Can I turn an R shiny web app into a plugin, and use it inside the LAB as a model view? <br /><br />or is it only possible with a standard HTML web app? </p><hr /><p>Operating system used: <strong>Windows</strong></p>]]>
        </description>
    </item>
    <item>
        <title>Custom HTML Dashboard Plugin</title>
        <link>https://community.dataiku.com/discussion/40914/custom-html-dashboard-plugin</link>
        <pubDate>Fri, 16 Feb 2024 08:16:48 +0000</pubDate>
        <category>Plugins &amp; Extending Dataiku</category>
        <dc:creator>Mohammed</dc:creator>
        <guid isPermaLink="false">40914@/discussions</guid>
        <description><![CDATA[<p><span>I am using Dataiku to build predictive models. After building the model, I use that model to score a future dataset. I want to create an HTML dashboard plugin that inputs this scored dataset and displays the following information in different tabs.<br /><br /></span></p><ol><li><span>Summary of prediction (# datapoints, MAPE, MAD, under and over predictions)</span></li><li><span>Future dataset with prediction </span></li></ol><p><span>Has anyone attempted to create similar dashboards in the past? Are there any resources available for me to refer to? What is the effort required to set up this plugin? <br />Ultimately, I want to download these HTML sheets and share them with the stakeholders.</span></p><hr /><p><span>Operating system used: <strong>Windows</strong></span></p><hr /><p><span><strong>Operating system used: <strong>Windows</strong></strong></span></p>]]>
        </description>
    </item>
    <item>
        <title>Sharepoint connection and file parsing</title>
        <link>https://community.dataiku.com/discussion/24213/sharepoint-connection-and-file-parsing</link>
        <pubDate>Tue, 29 Mar 2022 18:46:16 +0000</pubDate>
        <category>Plugins &amp; Extending Dataiku</category>
        <dc:creator>shoareau</dc:creator>
        <guid isPermaLink="false">24213@/discussions</guid>
        <description><![CDATA[<p>I have successfully established a Sharepont Connection with my Sharepoint.</p><p>But now, with a Python script i want to parse this sharepoint, in order to list the available files, and apply another python script to one of them.</p><p> </p><p>When i create a Python Receipe , it creates a header "Dataset' like:</p><p>InputDLISSharedpoint = dataiku.Dataset("InputDLISSharedpoint")<br />InputDLISSharedpoint_df = InputDLISSharedpoint.get_dataframe()</p><p> </p><p>How can i parse this sharepoint to list all the files?</p><p> </p><p> </p><p>Thank you</p><p> </p>]]>
        </description>
    </item>
    <item>
        <title>Support Partitioning for Visual ML Clustering Type Models</title>
        <link>https://community.dataiku.com/discussion/23572/support-partitioning-for-visual-ml-clustering-type-models</link>
        <pubDate>Wed, 09 Mar 2022 19:38:10 +0000</pubDate>
        <category>Product Ideas</category>
        <dc:creator>kathyqingyuxu</dc:creator>
        <guid isPermaLink="false">23572@/discussions</guid>
        <description><![CDATA[<p>Currently one of the limitations with partitioning is being able to partition clustering type visual ml models (<a rel="nofollow" href="https://doc.dataiku.com/dss/latest/machine-learning/partitioned.html#limitations" target="_self">here</a>). As a work around end users can either export the visual ml model as a python notebook, and/or create their own python script to build their clustering models with partitions.</p><p>We actively leverage cluster models with partitions for various use cases: from segmenting field representatives for numerous regions/countries, to identifying patient sub-groups for different populations in a therapy area, and so on.</p><p>By supporting partitioning for visual ml clustering models this will help expedite scaling model creation across the enterprise and make available the solution to additional users who aren't as familiar with python code.</p>]]>
        </description>
    </item>
    <item>
        <title>linear programming for schedule optimization</title>
        <link>https://community.dataiku.com/discussion/23909/linear-programming-for-schedule-optimization</link>
        <pubDate>Thu, 17 Mar 2022 12:56:08 +0000</pubDate>
        <category>Using Dataiku</category>
        <dc:creator>tgb417</dc:creator>
        <guid isPermaLink="false">23909@/discussions</guid>
        <description><![CDATA[<p>Is there anyone out there who is using a linear programming approach for scheduling; who would be willing to share some knowledge. </p><p>I have about 1500 people to schedule into 8-10 events (shifts), with participant availability constraints, event capacity constraints, and possibly some other constraints I’m not yet aware of.</p><p>I’m looking for any help in kick starting this project.  </p><hr /><p>Operating system used: <strong>Linux</strong></p>]]>
        </description>
    </item>
    <item>
        <title>How to create reusable plugins to work with managed folders ?</title>
        <link>https://community.dataiku.com/discussion/38740/how-to-create-reusable-plugins-to-work-with-managed-folders</link>
        <pubDate>Mon, 06 Nov 2023 06:28:44 +0000</pubDate>
        <category>Plugins &amp; Extending Dataiku</category>
        <dc:creator>arrawat</dc:creator>
        <guid isPermaLink="false">38740@/discussions</guid>
        <description><![CDATA[<p>We are trying to develop a plugin which should be able to read `<em>n</em>` number of files from a managed folder and put `<em>m</em>` number of files back to same or different managed folder, here `<em>n</em>` is not equals to `<em>m</em>`.<br />To achieve that we have created a project and exported that as a plugin. But the issue is our flow is starting with managed folder which eventually is getting replaced in the project where it is being used. Snapshots attached below.</p>

<p>1st Snapshot: <strong>Flow maintained in Parent project</strong><br /><img width="400" height="211" alt="How flow is designed in original project." src="https://us.v-cdn.net/6038231/uploads/lithium_attachments/9280iF4C2ECDFCB8D6456.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038231/uploads/lithium_attachments/9280iF4C2ECDFCB8D6456.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038231/uploads/lithium_attachments/9280iF4C2ECDFCB8D6456.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038231/uploads/lithium_attachments/9280iF4C2ECDFCB8D6456.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038231/uploads/lithium_attachments/9280iF4C2ECDFCB8D6456.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038231/uploads/lithium_attachments/9280iF4C2ECDFCB8D6456.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038231/uploads/lithium_attachments/9280iF4C2ECDFCB8D6456.png 2000w, https://us.v-cdn.net/6038231/uploads/lithium_attachments/9280iF4C2ECDFCB8D6456.png" sizes="100vw" /></p>

<p>2nd Snapshot: <strong>Usage of plugin in Usage project</strong>.<br /><img width="399" height="190" alt="2.png" src="https://us.v-cdn.net/6038231/uploads/lithium_attachments/9281iC42B2259CCDF6367.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038231/uploads/lithium_attachments/9281iC42B2259CCDF6367.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038231/uploads/lithium_attachments/9281iC42B2259CCDF6367.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038231/uploads/lithium_attachments/9281iC42B2259CCDF6367.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038231/uploads/lithium_attachments/9281iC42B2259CCDF6367.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038231/uploads/lithium_attachments/9281iC42B2259CCDF6367.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038231/uploads/lithium_attachments/9281iC42B2259CCDF6367.png 2000w, https://us.v-cdn.net/6038231/uploads/lithium_attachments/9281iC42B2259CCDF6367.png" sizes="100vw" /></p>

<p> 3rd Snapshot: <span><strong>Flow executed in Usage project</strong> (enabled Debug application in Plugin)<br /><img width="400" height="125" alt="How flow is being used in debug instance of plugin. Note: Original managed folder is being replaced by shared folder of Usage project, but custom recipe of instance still points to original folder." src="https://us.v-cdn.net/6038231/uploads/lithium_attachments/9282i0E2EA2366DFBEE33.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038231/uploads/lithium_attachments/9282i0E2EA2366DFBEE33.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038231/uploads/lithium_attachments/9282i0E2EA2366DFBEE33.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038231/uploads/lithium_attachments/9282i0E2EA2366DFBEE33.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038231/uploads/lithium_attachments/9282i0E2EA2366DFBEE33.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038231/uploads/lithium_attachments/9282i0E2EA2366DFBEE33.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038231/uploads/lithium_attachments/9282i0E2EA2366DFBEE33.png 2000w, https://us.v-cdn.net/6038231/uploads/lithium_attachments/9282i0E2EA2366DFBEE33.png" sizes="100vw" /></span></p>

<p> </p>

<p><strong>Error</strong> that we are getting:</p>

<p>Error in Python process: At line 11: &lt;class 'Exception'&gt;: Managed folder D1****H* cannot be used : declare it as input or output of your recipe</p>

<p><strong>Explanation:<br /></strong>Here, D1****H* is the original folder of the project which got converted to Plugin. Ideally, this should have been the reference to manage folder of Usage project.</p>

<p><strong>Plugin Configuration</strong>:</p>

<p> </p>

<pre spellcheck="false" tabindex="0">{
   "projectExportManifest": {
      "exportUploads": false,
      "exportAllInputDatasets": false,
      "exportAllDatasets": false,
      "exportManagedFS": false,
      "exportAnalysisModels": false,
      "exportSavedModels": false,
      "exportModelEvaluationStores": false,
      "exportProjectResources": false,
      "exportLabelingTasks": false,
      "exportManagedFolders": false,
      "exportAllInputManagedFolders": false,
      "exportInsightsData": false,
      "includedDatasetsData": [],
      "includedSavedModels": [],
      "includedManagedFolders": [],
      "includedModelEvaluationStores": [],
      "includedCodeStudios": [],
      "includedLabelingTasks": [],
      "exportGitRepository": false
   },
   "instanceFeatures": {
      "showFlowNavLink": false,
      "showLabNavLink": false,
      "showCodeNavLink": false,
      "showSwitchToProjectViewButton": true,
      "showVersionControlFeatures": false
   },
   "useAppHomepage": true,
   "homepageSections": [],
   "id": "PROJECT_POC*********",
   "label": "POC - *******",
   "shortDesc": "",
   "tags": [],
   "useAsRecipeSettings": {
      "icon": "icon-puzzle-piece",
      "category": "Custom",
      "inputRoles": [
         {
            "objectId": "D1****H*",
            "roleLabel": "Input",
            "type": "MANAGED_FOLDER",
            "$touched.it.roleLabel": true,
            "$invalid": false
         }
      ],
      "outputRoles": [
         {
            "objectId": "X****J*t",
            "roleLabel": "Output",
            "type": "MANAGED_FOLDER",
            "$touched.it.roleLabel": true,
            "$invalid": false
         }
      ],
      "variablesEditionTile": {
         "behavior": "MODAL",
         "params": []
      },
      "runScenarioTile": {
         "scenarioId": "RUNE2E",
         "buttonText": "Run E2E"
      }
   },
   "instantiationPermission": "USE_APP_MASTER_PERMISSIONS",
   "limitedVisibilityEnabled": "ENABLED",
   "accessRequestsEnabled": "ENABLED",
   "allowedMissingConnections": [],
   "allowedMissingCodeEnvs": []
}</pre>

<p> </p>

<p> </p>

<p><strong>Summary</strong>:<br />Our original managed folder is getting replaced by folder of project, where the plugin is being used but we are not able to use that folder in original recipe.</p>

<p>&gt; I hope there is a way to dynamically set the managed folder in custom recipes so that it could be taken up directly in custom recipes of our plugin.</p>

<p> <span> </span></p>

<p> </p>

<p> </p>
]]>
        </description>
    </item>
    <item>
        <title>How to fetch all Dataiku Plugins available into a dataset</title>
        <link>https://community.dataiku.com/discussion/38301/how-to-fetch-all-dataiku-plugins-available-into-a-dataset</link>
        <pubDate>Tue, 17 Oct 2023 12:10:04 +0000</pubDate>
        <category>Plugins &amp; Extending Dataiku</category>
        <dc:creator>Turribeach</dc:creator>
        <guid isPermaLink="false">38301@/discussions</guid>
        <description><![CDATA[<p>I wanted something to be able to see all plugins as it is not easy to keep track of what plugins are available, when they get updated, when new ones come out. I knew DSS fetched the list of plugins somewhere so while I could have asked Dataiku Support to see if they would tell me I armed myself with the <a href="/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fproxyman.io%2F" rel="noopener nofollow">excellent Proxyman</a> and I was able to intercept the SSL traffic and catch the URL that DSS uses to fetch the plugins:</p>

<p><a href="https://community.dataiku.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fdataiku.vanillacommunities.com%2Fhome%2Fleaving%3FallowTrusted%3D1%26target%3Dhttps%253A%252F%252Fupdate.dataiku.com%252Fdss%252F%257Bdataiku_version%257D%252Fplugins%252Flist.json" rel="noopener nofollow">https://update.dataiku.com/dss/11/plugins/list.json</a></p>

<p>The Plugins URL is version specific so for v12 it would use 12 in the URL. It doesn't work on v10 on below so I suspect this is a new URL used by v11 and above only. The URL got me a nice JSON which with a little bit of Python I produced two datasets: plugins and plugin_releases. </p>

<p><br /><img width="869" height="856" alt="plugin_releases.PNG" src="https://us.v-cdn.net/6038231/uploads/lithium_attachments/9216i447E1DF8E23895F6.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038231/uploads/lithium_attachments/9216i447E1DF8E23895F6.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038231/uploads/lithium_attachments/9216i447E1DF8E23895F6.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038231/uploads/lithium_attachments/9216i447E1DF8E23895F6.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038231/uploads/lithium_attachments/9216i447E1DF8E23895F6.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038231/uploads/lithium_attachments/9216i447E1DF8E23895F6.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038231/uploads/lithium_attachments/9216i447E1DF8E23895F6.png 2000w, https://us.v-cdn.net/6038231/uploads/lithium_attachments/9216i447E1DF8E23895F6.png" sizes="100vw" /><img width="999" height="277" alt="plugins.PNG" src="https://us.v-cdn.net/6038231/uploads/lithium_attachments/9217iF83063ABFAAB26CC.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038231/uploads/lithium_attachments/9217iF83063ABFAAB26CC.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038231/uploads/lithium_attachments/9217iF83063ABFAAB26CC.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038231/uploads/lithium_attachments/9217iF83063ABFAAB26CC.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038231/uploads/lithium_attachments/9217iF83063ABFAAB26CC.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038231/uploads/lithium_attachments/9217iF83063ABFAAB26CC.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038231/uploads/lithium_attachments/9217iF83063ABFAAB26CC.png 2000w, https://us.v-cdn.net/6038231/uploads/lithium_attachments/9217iF83063ABFAAB26CC.png" sizes="100vw" /></p>

<p>I was wondering how to share this project with others but I just realised it will much easier for me to share the Python recipe which will be here for ever and will not depend on any file sharing tools so here it goes:</p>

<p> </p>

<p> </p>

<pre spellcheck="false" tabindex="0"># -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE
from IPython.display import display, HTML
display(HTML("&lt;style&gt;.container { width:100% !important; }&lt;/style&gt;"))

# -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE
import dataiku
from dataiku import pandasutils as pdu
import pandas as pd
import requests, json
from sys import platform

# -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE
# Specify your CA bundle if your OS supports it
if platform == "linux" or platform == "linux2":
    # linux  
    os.environ["REQUESTS_CA_BUNDLE"] = '/etc/ssl/certs/ca-bundle.crt'
elif platform == "darwin":
    # OS X
    print("Use pip to install certifi")
elif platform == "win32":
    # Windows
    print("Use pip to install certifi")

# -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE
client = dataiku.api_client()
dataiku_version = client.get_instance_info().raw['dssVersion'].split(".")[0]

if int(dataiku_version) &lt; 11:
    raise Exception('This only works for Dataiku v11 and above')

# -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE
dataiku_plugins_url = f'<a rel="nofollow" href="https://community.dataiku.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fupdate.dataiku.com%2Fdss%2F%7Bdataiku_version%7D%2Fplugins%2Flist.json%27">https://update.dataiku.com/dss/{dataiku_version}/plugins/list.json'</a>
headers = {'Content-Type': 'application/json'}

# -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE
status_code = 0
status_reason = ''
status_text = ''
    
try:
    response = requests.get(dataiku_plugins_url, headers=headers, verify=True, timeout=(1, 3))
    
    status_code = response.status_code
    status_reason = response.reason
    status_text = str(status_code) + ' - ' + str(status_reason)

    # Raise an exception if the response status code is not successful
    response.raise_for_status()
    
except requests.exceptions.BaseHTTPError:
    error_text = "Base HTTP Error: " + status_text
except requests.exceptions.HTTPError:
    error_text = "HTTP Error: " + status_text
except requests.exceptions.Timeout:
    error_text = "The request timed out"
except requests.exceptions.ConnectionError:
    error_text = "Connection Error"
except requests.exceptions.RequestException:
    error_text = "Unknown error occurred: " + str(status_code)    
    
# If the request was successful
if status_code == 200:
    # Parse the response as JSON
    json_object = response.json()
    
    # Debug: Print the whole JSON object
    # print(json.dumps(json_object, indent=4))

# -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE
df_plugins = pd.DataFrame(columns=['ID', 'Label', 'Description', 'Author', 'Icon', 'Size', 'Store_Version', 'URL', 'Download_URL', 'Support_Level', 'License_Info', 'Downloadable', 'tutorials', 'sampleProjects', 'javaPreparationProcessors', 'javaFormulaFunctions', 'customDatasets', 
                                   'customCodeRecipes', 'customPythonProbes', 'customPythonChecks', 'customSQLProbes', 'customFormats', 'customExporters', 'customPythonSteps', 'customPythonTriggers', 'customRunnables', 'customWebApps', 'customFSProviders', 'customDialects', 
                                   'customJythonProcessors', 'customPythonClusters', 'customParameterSets', 'customFields', 'customJavaPolicyHooks', 'customWebAppExpositions', 'customPythonPredictionAlgos', 'customStandardWebAppTemplates', 'customBokehWebAppTemplates', 
                                   'customShinyWebAppTemplates', 'customRMarkdownReportTemplates', 'customPreBuiltNotebookTemplates', 'customPythonNotebookTemplates', 'customRNotebookTemplates', 'customScalaNotebookTemplates', 'customPreBuiltDatasetNotebookTemplates', 
                                   'customPythonDatasetNotebookTemplates', 'customRDatasetNotebookTemplates', 'customScalaDatasetNotebookTemplates'])

df_plugin_releases = pd.DataFrame(columns=['ID', 'Label', 'Version', 'Release_Date_Time', 'Release_Notes'])

for item in json_object['items']:

    for release in item['revisions']:
        plugin_release_record = pd.DataFrame.from_dict({'ID': [item['id']], 'Label': [item['meta'].get('label', '')], 'Version': [release.get('version', '')], 'Release_Date_Time': [release.get('releaseTime', '')], 'Release_Notes': [release.get('releaseNotes', '')]})
        df_plugin_releases = pd.concat([df_plugin_releases, plugin_release_record], ignore_index=True, sort=False)
    
    plugin_record = pd.DataFrame.from_dict({'ID': [item['id']], 'Label': [item['meta'].get('label', '')], 'Description': [item['meta'].get('description', '')], 'Author': [item['meta'].get('author', '')], 'Icon': [item['meta'].get('icon', '')], 'Size': [item['size']],
                                         'Store_Version': [item['storeVersion']], 'URL': [item['meta'].get('url', '')], 'Download_URL': [item['downloadURL']], 'Support_Level': [item['meta'].get('supportLevel', '')], 'License_Info': [item['meta'].get('licenseInfo', '')],
                                         'Downloadable': [item['storeFlags'].get('downloadable', '')], 'tutorials': [len(item['content']['tutorials'])], 'sampleProjects': [len(item['content']['sampleProjects'])], 'javaPreparationProcessors': [len(item['content']['javaPreparationProcessors'])],
                                         'javaFormulaFunctions': [len(item['content']['javaFormulaFunctions'])], 'customDatasets': [len(item['content']['customDatasets'])], 'customCodeRecipes': [len(item['content']['customCodeRecipes'])],
                                         'customPythonProbes': [len(item['content']['customPythonProbes'])], 'customPythonChecks': [len(item['content']['customPythonChecks'])], 'customSQLProbes': [len(item['content']['customSQLProbes'])], 'customFormats': [len(item['content']['customFormats'])],
                                         'customExporters': [len(item['content']['customExporters'])], 'customPythonSteps': [len(item['content']['customPythonSteps'])], 'customPythonTriggers': [len(item['content']['customPythonTriggers'])], 'customRunnables': [len(item['content']['customRunnables'])],
                                         'customWebApps': [len(item['content']['customWebApps'])], 'customFSProviders': [len(item['content']['customFSProviders'])], 'customDialects': [len(item['content']['customDialects'])], 'customJythonProcessors': [len(item['content']['customJythonProcessors'])],
                                         'customPythonClusters': [len(item['content']['customPythonClusters'])], 'customParameterSets': [len(item['content']['customParameterSets'])], 'customFields': [len(item['content']['customFields'])],
                                         'customJavaPolicyHooks': [len(item['content']['customJavaPolicyHooks'])], 'customWebAppExpositions': [len(item['content']['customWebAppExpositions'])], 'customPythonPredictionAlgos': [len(item['content']['customPythonPredictionAlgos'])],
                                         'customStandardWebAppTemplates': [len(item['content']['customStandardWebAppTemplates'])], 'customBokehWebAppTemplates': [len(item['content']['customBokehWebAppTemplates'])], 'customShinyWebAppTemplates': [len(item['content']['customShinyWebAppTemplates'])],
                                         'customRMarkdownReportTemplates': [len(item['content']['customRMarkdownReportTemplates'])], 'customPreBuiltNotebookTemplates': [len(item['content']['customPreBuiltNotebookTemplates'])],
                                         'customPythonNotebookTemplates': [len(item['content']['customPythonNotebookTemplates'])], 'customRNotebookTemplates': [len(item['content']['customRNotebookTemplates'])], 'customScalaNotebookTemplates': [len(item['content']['customScalaNotebookTemplates'])],
                                         'customPreBuiltDatasetNotebookTemplates': [len(item['content']['customPreBuiltDatasetNotebookTemplates'])], 'customPythonDatasetNotebookTemplates': [len(item['content']['customPythonDatasetNotebookTemplates'])],
                                         'customRDatasetNotebookTemplates': [len(item['content']['customRDatasetNotebookTemplates'])], 'customScalaDatasetNotebookTemplates': [len(item['content']['customScalaDatasetNotebookTemplates'])]})

    df_plugins = pd.concat([df_plugins, plugin_record], ignore_index=True, sort=False)

# -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE
df_plugin_releases['Release_Date_Time'] = pd.to_datetime(df_plugin_releases['Release_Date_Time'],unit='ms')

# -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE


# -------------------------------------------------------------------------------- NOTEBOOK-CELL: CODE
# Recipe outputs
plugins = dataiku.Dataset("plugins")
plugins.write_with_schema(df_plugins)
plugin_releases = dataiku.Dataset("plugin_releases")
plugin_releases.write_with_schema(df_plugin_releases)</pre>

<p> </p>

<p> </p>

<p>So to add this to a project, add a Python recipe, set two outputs as follows: plugins and plugin_releases and click Create Recipe. Run it and you will have the two new datasets populated. Now you have an easy way to explore Dataiku plugins and see when they get changed/released. Obviously the Plugins URL has not been formaly published by Dataiku but considering every DSS v11 and v12 is using this URL I would think it's pretty safe to use, even if unsupported. Also if this project breaks is not the end of the world, we are not trying to predict anything here, it's an information tool.</p>

<p>In our case I think I am going to build a scenario to check for new plugin releases daily or weekly, and then post a notification on a Team's channel so our users and myself get notified when new plugin versions get released.<br /><br />Hope it helps!</p>
]]>
        </description>
    </item>
    <item>
        <title>Way to include current user ID in SQL table names?</title>
        <link>https://community.dataiku.com/discussion/23914/way-to-include-current-user-id-in-sql-table-names</link>
        <pubDate>Thu, 17 Mar 2022 15:56:46 +0000</pubDate>
        <category>Using Dataiku</category>
        <dc:creator>Marlan</dc:creator>
        <guid isPermaLink="false">23914@/discussions</guid>
        <description><![CDATA[<p>Hello all,</p><p>Does anyone know of a way to automatically include the current user ID in SQL table name. I've seen references in the documentation to the variable dssUserLogin so I thought the following might work:</p><p>${projectKey}_${dssUserLogin}_TABLENAME</p><p>However this variable is not recognized in SQL recipes.</p><p>I also tried creating a user property but this didn't work either:</p><p>${projectKey}_${userProperty:user_id}_TABLENAME</p><p>Note that I am on version 8.02 so maybe one of these might work on version 10?</p><p>I realize I could create an instance variable but I can't see how I could set this to the current user when the user logs into DSS. I could set it at the beginning of a flow in a Python recipe but that would be pretty awkward and painful to do for every project. </p><p>Any ideas?</p><p>Thanks,</p><p>Marlan</p><hr /><p>Operating system used: <strong>Linux</strong></p>]]>
        </description>
    </item>
    <item>
        <title>Add custom checks to dataset programatically</title>
        <link>https://community.dataiku.com/discussion/24021/add-custom-checks-to-dataset-programatically</link>
        <pubDate>Tue, 22 Mar 2022 21:29:46 +0000</pubDate>
        <category>General</category>
        <dc:creator>Anis</dc:creator>
        <guid isPermaLink="false">24021@/discussions</guid>
        <description><![CDATA[<p>Hi,</p><p>Is there a way to add custom checks in the same way as adding metrics to a dataset through the dataset api ?</p><p>Thanks</p>]]>
        </description>
    </item>
    <item>
        <title>Javascript is being cached</title>
        <link>https://community.dataiku.com/discussion/1543/javascript-is-being-cached</link>
        <pubDate>Wed, 05 Jul 2017 17:32:33 +0000</pubDate>
        <category>Plugins &amp; Extending Dataiku</category>
        <dc:creator>foehns</dc:creator>
        <guid isPermaLink="false">1543@/discussions</guid>
        <description><![CDATA[Hello,<br /><br />I am developing a plugin with custom UI. However, the javascript source seems to be cached, i.e. the the javascript source does not seem to update even though I update the plugin using the Plugins menu in Admin Tools. the html files and json files seem to be updating.<br /><br /> <br /><br />How can I solve this issue?<br /><br /> <br /><br />Thanks,]]>
        </description>
    </item>
    <item>
        <title>Dataiku MLFlow  integration</title>
        <link>https://community.dataiku.com/discussion/24788/dataiku-mlflow-integration</link>
        <pubDate>Thu, 21 Apr 2022 05:15:08 +0000</pubDate>
        <category>Using Dataiku</category>
        <dc:creator>Krupa</dc:creator>
        <guid isPermaLink="false">24788@/discussions</guid>
        <description><![CDATA[<p>Hi Dataiku Team,</p><p><span>I am trying to integrate the MLFLOW models into DSS, which I have successfully done as per the DSS 10 documentation. I am interested in knowing if we would be able to connect with the ground truth data (lets say from (snowflake DB) for the models that we have imported from mlflow into DSS, so that we would be able to view the performance metrics in the model versions tab. Attaching the screenshot where these tabs are disabled due to the unavailability of the ground truth data.</span></p>]]>
        </description>
    </item>
   </channel>
</rss>
