No description
Find a file
2026-05-08 11:43:55 +02:00
.github/workflows Add package publish action 2026-04-29 16:39:31 -04:00
debian Release 0.3.0 2026-05-05 16:52:53 -04:00
scripts Add method to get merge requests from a user 2026-05-05 16:45:15 -04:00
src/ubq Clean up lint 2026-05-05 16:51:35 -04:00
tests Add method to get merge requests from a user 2026-05-05 16:45:15 -04:00
.gitignore Add pyproject, tox, and gitignore files 2026-04-23 12:58:13 -04:00
LICENSE Initial commit 2026-04-23 12:49:37 -04:00
pyproject.toml Swap black, isort, pylint, mypy, and flake8 for ruff and ty (thanks JJ) 2026-05-08 11:43:55 +02:00
README.md Add note on testing 2026-05-01 16:11:48 -04:00
tox.ini Swap black, isort, pylint, mypy, and flake8 for ruff and ty (thanks JJ) 2026-05-08 11:43:55 +02:00
uv.lock Swap black, isort, pylint, mypy, and flake8 for ruff and ty (thanks JJ) 2026-05-08 11:43:55 +02:00

PyPI - Version Code style: black

Ubuntu Query

Common Python library interface for interacting with services providing data on Ubuntu

Architecture

ubq is separated into three sets of components - models, providers, and services.

The models component contains standardized data types for data that can be extracted from providers.

The providers component provides standardized classes for querying and sending information to external locations hosting Ubuntu-related data.

The services component contains methods and classes for importing and exporting Ubuntu data.

Scripts

This repository includes a scripts directory for simple tools and examples for interacting with ubq. They can be run using uv:

uv run scripts/<script_name> [args]

Testing

Run unit tests and lint using tox-uv:

uvx tox