Skip to main content

A Python library for interacting with Domo APIs

Project description

Domolibrary

A Python library for interacting with Domo APIs.

Installation

pip install domolibrary

Usage

from domolibrary import DomoUser
# Your code here

Project Structure

src/                      # Main package source code
├── classes/              # Domain model classes
├── client/               # API client utilities
├── integrations/         # Integration modules
├── routes/               # API route implementations
├── utils/                # Utility functions
├── __init__.py           # Package initialization
└── _modidx.py           # Module index
scripts/                  # Development scripts
tests/                    # Test files
.vscode/                  # VS Code configuration
.github/workflows/        # CI/CD workflows

Development

This project uses uv for dependency management and development.

Setup Development Environment

# Initial setup (run once)
.\scripts\setup-dev.ps1

Development Scripts

All development scripts are located in the scripts/ folder:

  • .\scripts\setup-dev.ps1 - Setup development environment
  • .\scripts\lint.ps1 - Run linting and formatting
  • .\scripts\test.ps1 - Run tests with coverage
  • .\scripts\build.ps1 - Build the package
  • .\scripts\publish.ps1 - Publish to PyPI

Manual Development Commands

# Install dependencies
uv sync --dev

# Run linting
uv run ruff check src/
uv run pylint src/domolibrary

# Run formatting
uv run black src/
uv run isort src/

# Run tests
uv run pytest tests/

# Build package
uv build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

domolibrary2-0.0.1a0.tar.gz (309.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

domolibrary2-0.0.1a0-py3-none-any.whl (399.4 kB view details)

Uploaded Python 3

File details

Details for the file domolibrary2-0.0.1a0.tar.gz.

File metadata

  • Download URL: domolibrary2-0.0.1a0.tar.gz
  • Upload date:
  • Size: 309.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for domolibrary2-0.0.1a0.tar.gz
Algorithm Hash digest
SHA256 c7fe8c9a2f97cc4826d2c8143fec8327766b06bc0264a3321ccc14dce835a999
MD5 c600956ab2981804ac46bd3d0302a3f7
BLAKE2b-256 e1293e584a0c18c940a8471993907a357d05deae11470f5a192de1eaefe28999

See more details on using hashes here.

File details

Details for the file domolibrary2-0.0.1a0-py3-none-any.whl.

File metadata

  • Download URL: domolibrary2-0.0.1a0-py3-none-any.whl
  • Upload date:
  • Size: 399.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for domolibrary2-0.0.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 253da7e349d4d4238ad31f8f6af9065bb5f0f281b7cf160f504f1d3a81ac8a86
MD5 d2e8eaa3e4cf2f71c794fc6579d79486
BLAKE2b-256 59b68023a90f0bc36c2d5e5e4a48f83693e71d202b2ee99dc1863035a50002ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page