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.3.3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

utilki-0.3.3-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: utilki-0.3.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.10 Darwin/22.4.0

File hashes

Hashes for utilki-0.3.3.tar.gz
Algorithm Hash digest
SHA256 9ff88cb3b62c9d796aea3482b7c3367393e1b3af8e83e2bc712231edb037ab4d
MD5 94f27819e0abf4ec72a1982fb56bfae3
BLAKE2b-256 89b9b61620d2c26d6788a819bbacd54930b082a4b55cb57d68f78110dc2d5841

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: utilki-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.10 Darwin/22.4.0

File hashes

Hashes for utilki-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 63e90daab222e2db87dbc946c870c141d08bead8ca7e1d3b8901a1bff4e12dff
MD5 eed1477de0e2be9079bc62cba5931c55
BLAKE2b-256 22256accaa1da5f7f65488675b1a1200939b8e1cccdbaa9cbac6e9967fe89a14

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