Skip to main content

A collection of useful utilities

Project description

utilki

codecov

utils that are frequently used by me and might be useful for others

installation

pip install utilki

TaskMixin

Mixin class that adds create() classmethod to dataclass you define as your task params. Useful when you have a lot of container based tasks executed on remote clusters (e.g. Kubernetes, Hashicorp Nomad, etc.). It reads task params from environment variables, parses, and validates them.

from utilki import TaskMixin

@dataclass
class Task(TaskMixin):
    ayy: float = 69.69
    lmao: str = "420"

os.environ["ayy"] = "42.42"
os.environ["lmao"] = "69"

t = Task.create()
print(f"ayy: {t.ayy}, type: {type(t.ayy)}")
# ayy: 42.42, type: <class 'float'>
print(f"lmao: {t.lmao}, type: {type(t.lmao)}")
# lmao: 69, type: <class 'str'>

Cli

Venv

$ utilki venv 3.8.10
$ Enter venv name: new_venv
$ Created venv `new_venv` with Python version 3.8.10

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

utilki-0.9.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

utilki-0.9.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file utilki-0.9.0.tar.gz.

File metadata

  • Download URL: utilki-0.9.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.8.18 Linux/6.2.0-1018-azure

File hashes

Hashes for utilki-0.9.0.tar.gz
Algorithm Hash digest
SHA256 e2e403498fbd4a4e1389e2112a15daeb15411f0e3b90662e96e9fd7cbcca9a24
MD5 e68349077139cad618ca5e9b8f2ec4b9
BLAKE2b-256 e302a7c3a744fefb396ad2809cf7c386122b219183647988ce48d01ec90b3b0b

See more details on using hashes here.

Provenance

File details

Details for the file utilki-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: utilki-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.8.18 Linux/6.2.0-1018-azure

File hashes

Hashes for utilki-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb211fe59bb03815b4270730f3767e30d169209d75fd10f8be511cf34f09e9b9
MD5 1c1ea3e1d3a8fe45f288004563895a7f
BLAKE2b-256 ce242e16f67fb7a75f8614c8d81971b3f34a873718cbe8d185678197d1d2cfbf

See more details on using hashes here.

Provenance

Supported by

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