From: Scott Gasch Date: Sat, 24 Apr 2021 00:13:34 +0000 (-0700) Subject: Miscellaneous utilities. X-Git-Url: https://wannabe.guru.org/gitweb/?a=commitdiff_plain;ds=inline;h=cb686fb1f457ce1f55534b94c6565c98f2c69f47;p=python_utils.git Miscellaneous utilities. --- diff --git a/misc_utils.py b/misc_utils.py new file mode 100644 index 0000000..62e5798 --- /dev/null +++ b/misc_utils.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +import os + +import string_utils + + +def is_running_as_root() -> bool: + return os.geteuid() == 0 + + +def is_are(n: int) -> str: + if n == 1: + return "is" + return "are" + + +def pluralize(n: int) -> str: + if n == 1: + return "" + return "s" + + +def thify(n: int) -> str: + digit = str(n) + assert string_utils.is_integer_number(digit) + digit = digit[-1:] + if digit == "1": + return "st" + elif digit == "2": + return "nd" + elif digit == "3": + return "rd" + else: + return "th"