Jae Wilson @DataCrew
Domo

NEW FEATURE - Update all Magic ETLs to use Canvas Grids using Python and DomoLibrary

March 27, 2025

Hook

Managing 400+ Domo Magic ETLs by hand isn't a workflow — it's a sentence. When Domo released canvas grid lines as a visual setting, the only problem was there was no built-in way to enable it across every dataflow at once.

Why It Matters

Without a programmatic approach, enabling the new canvas grid/dot background on each ETL requires opening every dataflow individually and toggling the setting by hand. For teams managing large Domo instances with hundreds of dataflows, that's not just tedious — it's a maintenance pattern that doesn't scale. This approach lets you write it once and run it against every dataflow in your instance, or filter to just the ones you own. It also establishes a repeatable pattern for any future bulk dataflow configuration changes.

What You'll Learn

  • Authenticate against a Domo instance using a DomoAuth object from DomoLibrary
  • Retrieve and filter all dataflows in an instance by owner ID
  • Inspect and modify the canvas settings payload on a dataflow object
  • Batch-update Magic ETL visual settings via the Domo API using Python
  • Structure a reusable Jupyter notebook for bulk Domo administration tasks