From cb686fb1f457ce1f55534b94c6565c98f2c69f47 Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Fri, 23 Apr 2021 17:13:34 -0700 Subject: [PATCH] Miscellaneous utilities. --- misc_utils.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 misc_utils.py 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" -- 2.46.0