Collection of utils used at Inoopa.
Project description
Inoopa's helpers
This repo contains helper functions we use in all of our python projects.
This is pushed publicly to Pypi, so NEVER commit any secret here
How to use this package in your code
pip install inoopa_utils
from inoopa_utils.mongodb_helpers import DbManagerMongo
db_manager = DbManagerMongo()
Development Setup
This project uses UV for dependency management.
# Install UV (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install dependencies
uv sync
# Install development dependencies
uv sync --dev
# Add a new dependency
uv add <package-name>
# Add a new development dependency
uv add --dev <package-name>
How to publish package to Pypi
Automatic Publishing (Recommended)
The package is automatically published to PyPI when you push changes to pyproject.toml on the main branch, but only if the version has been bumped.
- Make your code changes
- Update the package version in pyproject.toml at the key
version - Commit and push to
main - GitHub Actions will automatically:
- Verify the version was bumped
- Build the package
- Publish to PyPI
- Create a GitHub release
Required Setup:
- Add your PyPI API token as a GitHub secret named
PYPI_API_TOKEN
Manual Publishing
If you need to publish manually:
# Export your PyPI token
export UV_PUBLISH_TOKEN="..."
# Build project
uv build
# Publish (requires PyPI token to be configured)
uv publish
Note: You'll need to configure your PyPI credentials. You can either:
- Set the
UV_PUBLISH_TOKENenvironment variable with your PyPI token - Use
uv publish --username __token__ --password <your-token>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file inoopa_utils-10.10.9.tar.gz.
File metadata
- Download URL: inoopa_utils-10.10.9.tar.gz
- Upload date:
- Size: 35.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38e8aabbb23bd99329815d67841db8cac6d3183b2378381128206e324bc4ceab
|
|
| MD5 |
ea43586e486d9fc6e454fe98d048ff3c
|
|
| BLAKE2b-256 |
9028c583bfee951c062f1975433910e0e4db3cfa7aa82ebf750691d839f18ce9
|
File details
Details for the file inoopa_utils-10.10.9-py3-none-any.whl.
File metadata
- Download URL: inoopa_utils-10.10.9-py3-none-any.whl
- Upload date:
- Size: 42.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3feb7f36d5cee89517fafdcf83a1cd532613591a0036b28cb5253e823220ba2
|
|
| MD5 |
0658cf44287efd8f538e1bbbcc673a0d
|
|
| BLAKE2b-256 |
7f2712e0d26bea94ec88fccd60c97b262e30cbac9b499b4ba472474322a9289b
|