Jae Wilson @DataCrew
Domo

Domo + Python & domolibrary - sync a connector with GitHub via API

April 18, 2024

Hook

If your team manages Snowflake query logic in GitHub but has to manually paste connector settings into Domo every time something changes, you already know the problem — it doesn't scale and it breaks.

Why It Matters

Domo connectors aren't just a UI concern — their configuration lives in an API-accessible object called a Stream, separate from the Dataset itself. Without understanding that distinction, you can't automate anything. Once you do, you can drive connector configuration from a source-of-truth in GitHub, eliminate manual copy-paste across 17+ fields, and wire connector updates into your existing CI/CD workflows using Python and the domolibrary package.

What You'll Learn

  • Understand why a Domo Dataset and a Stream are separate objects — and why that matters for automation
  • Inspect live API traffic in Domo to identify the Stream endpoint and its configuration payload
  • Use domolibrary to read and update connector configuration via the Domo API
  • Design a pattern for pulling config from GitHub and applying it to a Domo connector programmatically