Like a sushi train, but for data engineering. Grab a utility function when you want it, and leave it if you don't.
Project description
Sushi Train
Like a sushi train, you can grab a utility if you want it or leave it if you don't.
Sushi Train is a small Python utility library geared towards data engineering tasks. It's designed to be easy to use, minimal, and ready for publishing to PyPI as a community-friendly package. In short, these are a collection of utility functions that I tend to use frequently in my own data workflows.
Goals
- Provide pragmatic, well-tested helper functions for everyday data engineering workflows.
- Favor clear, composable utilities over heavy frameworks.
- Pythonic function naming conventions for clear, intuitive usage at the expense of brevity.
Features
- Local io file read/write helper functions
- Duckdb (in-memory currently) & Ducklake connection and attachment functions
- Query Param helper for constructing dynamic URLs from .env base URLs
- Updating Ducklake Catalog from MinIO bucket files
- Etc.
Installation
Install from PyPI:
pip install sushi-train
Example
Import the package and use the small focused utilities. The library exposes short, composable functions so you can grab them off the sushi train and into data pipelines:
from sushi_train import add_query_params_to_url
url = "https://example.com/api"
params = {"roll": "spicy-tuna",
"edamame": "true"}
full_url = add_query_params_to_url(url, params)
Contributing
Contributions, issues, and suggestions are welcome. This is my first open-source project, so I appreciate any feedback or contributions.
This is intended to be a community-first package — friendly, minimal, and re-useable. It is not intended to be a comprehensive solution for all data engineering tasks.
License
This project is available under the terms of the MIT License — see the LICENSE file.
Contact
Author: Michael Galo — contributions and feedback welcome via GitHub issues.
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
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 sushi_train-0.1.3.tar.gz.
File metadata
- Download URL: sushi_train-0.1.3.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa0b80f07ce2d2578e87e6eff0794a6a6c3851d39208953e033e8d11b8c9cb0c
|
|
| MD5 |
f4c39d4ae2aa4f9be73dd34191e2aa7a
|
|
| BLAKE2b-256 |
f50a96dd4337847579fabfb2f48f4f657f8eee49dae2e66525a1c9afba1d7f5f
|
Provenance
The following attestation bundles were made for sushi_train-0.1.3.tar.gz:
Publisher:
publish.yml on MichaelGalo/sushi-train
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sushi_train-0.1.3.tar.gz -
Subject digest:
fa0b80f07ce2d2578e87e6eff0794a6a6c3851d39208953e033e8d11b8c9cb0c - Sigstore transparency entry: 454469809
- Sigstore integration time:
-
Permalink:
MichaelGalo/sushi-train@fbea116140149af8dda0ebf0f82ea95d73df6dea -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/MichaelGalo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fbea116140149af8dda0ebf0f82ea95d73df6dea -
Trigger Event:
release
-
Statement type:
File details
Details for the file sushi_train-0.1.3-py3-none-any.whl.
File metadata
- Download URL: sushi_train-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
611f812b5791d4878c222ecc1c790157feacc8c60ad36c09e7d91ff10096ab11
|
|
| MD5 |
703f8e0f89440f35b90f0fa99062f399
|
|
| BLAKE2b-256 |
83c558451252ce062b35b6f203a468c3775fe7f31e30be38cae6164606317cfa
|
Provenance
The following attestation bundles were made for sushi_train-0.1.3-py3-none-any.whl:
Publisher:
publish.yml on MichaelGalo/sushi-train
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sushi_train-0.1.3-py3-none-any.whl -
Subject digest:
611f812b5791d4878c222ecc1c790157feacc8c60ad36c09e7d91ff10096ab11 - Sigstore transparency entry: 454469811
- Sigstore integration time:
-
Permalink:
MichaelGalo/sushi-train@fbea116140149af8dda0ebf0f82ea95d73df6dea -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/MichaelGalo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fbea116140149af8dda0ebf0f82ea95d73df6dea -
Trigger Event:
release
-
Statement type: