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

Uploaded Source

Built Distribution

utilki-0.3.8-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: utilki-0.3.8.tar.gz
  • Upload date:
  • Size: 5.5 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.8.tar.gz
Algorithm Hash digest
SHA256 62f5a686ca2471b07e24052c2eac4da7982ba7b4f85a62029f93167cd3b1fabd
MD5 30155c47a54fcfc50bcf2fdd0e0bedcd
BLAKE2b-256 d87a303ccaaa67fd2f223269dcc33a65c0411e505cfb008ac23550a610abcd86

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: utilki-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 6.1 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1c76e3e390e6d5b9e385ef26b4225ceb30f71bed53ecc70c98c46f871ae975a8
MD5 c6b3a20a3c8f21eb8df124fd96becfc3
BLAKE2b-256 7227af12c2cc9644d2879962597b145d73f66789ec0899d1061df6bc97ebb6c0

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