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>
Metadata
Release files for inoopa_utils 10.10.17
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| inoopa_utils-10.10.17.tar.gz | 36.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| inoopa_utils-10.10.17-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 81.1 kB
Release files / inoopa_utils-10.10.17.tar.gz
| Download URL | inoopa_utils-10.10.17.tar.gz |
|---|---|
| Size | 36.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d11e5855368e612aa95eaa87ef4ad65dcfa7113e5a5ea3d4a01896b46d40a361
|
|
BLAKE2b-256 checksum How to use checksums |
070ef7f7ba534fc984bbac881a89aa5ada982447a3df07b3d9b6d779d5580ad0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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}
|
Release files / inoopa_utils-10.10.17-py3-none-any.whl
| Download URL | inoopa_utils-10.10.17-py3-none-any.whl |
|---|---|
| Size | 44.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a74643ccc66a8c50830dbbf626e1f09674b2a777f481e23c9f1b288e113844cf
|
|
BLAKE2b-256 checksum How to use checksums |
d612b9318e750f2b9d23961b2774f530addbb3787b7e87d8dc011c9ff2135396
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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}
|