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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: utilki-0.3.17.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.17.tar.gz
Algorithm Hash digest
SHA256 0ab71c994959c95f08d48b7c2344dc8fb8c4d33518295e232ef4b8e3151d5591
MD5 afaec636862f8cf78fc1f544b0b68479
BLAKE2b-256 d81cd28f92867e7d034b950fe9c5221872f93fad529abd43cc6a587ede2ef707

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: utilki-0.3.17-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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 09a6de1d633a88e13f144b7deb18baf8b3a01ab66dec25e759842e1fb845f3a8
MD5 0086f35091afcdeb5a3bb7597fb3f072
BLAKE2b-256 220aa4606170abba1254b2f6058bc31a8de9d7fc0aac650b417568f16728030f

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