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

Uploaded Source

Built Distribution

utilki-0.3.19-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: utilki-0.3.19.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.16 Linux/5.15.0-1039-azure

File hashes

Hashes for utilki-0.3.19.tar.gz
Algorithm Hash digest
SHA256 c8bb87e50cba3cf587c84d54e5be9d916f697835278b0cce34cf0bd99cbc478d
MD5 97ec0858ba62905f08486b84438ec91e
BLAKE2b-256 e581a527f548bf7d302eded6422426faad1c5cd281ef6c480fceb15d58bcfd47

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: utilki-0.3.19-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.16 Linux/5.15.0-1039-azure

File hashes

Hashes for utilki-0.3.19-py3-none-any.whl
Algorithm Hash digest
SHA256 869bc8e8b00edcfa4841238ddd5e826fc16cd70c93e9ad0305a92f7faaadd5c8
MD5 263b7c391045d17f96eee47e2571fd33
BLAKE2b-256 814154e50c4f8af47dfc3586b1d397a86b9db8b0688144638fa58e246e2e4bd3

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