aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2019-05-25 23:33:13 +0200
committerneodarz <neodarz@neodarz.net>2019-05-25 23:33:13 +0200
commita8e56413815123b4bb10f3ddd597f42d11c8ad46 (patch)
treeadb03287655abeff06032028768ea82f8acafa8a /utils
parentcba15003ea9e0df9ea81206e8e425f16f875bb0b (diff)
downloadmy_new_personal_website-a8e56413815123b4bb10f3ddd597f42d11c8ad46.tar.xz
my_new_personal_website-a8e56413815123b4bb10f3ddd597f42d11c8ad46.zip
Move init_colorama function to external file
Diffstat (limited to 'utils')
-rw-r--r--utils/__init__.py0
-rw-r--r--utils/utils.py23
2 files changed, 23 insertions, 0 deletions
diff --git a/utils/__init__.py b/utils/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/utils/__init__.py
diff --git a/utils/utils.py b/utils/utils.py
new file mode 100644
index 00000000..a76beb5d
--- /dev/null
+++ b/utils/utils.py
@@ -0,0 +1,23 @@
+#!/bin/python3
+
+from contextlib import contextmanager
+import colorama
+
+
+@contextmanager
+def init_colorama():
+ """Set global foreground modifying ANSI codes.
+
+ BLACK, BLUE, CYAN, GREEN, MAGENTA, RED, WHITE, YELLOW, and RESET.
+
+ """
+
+ # pylint: disable=exec-used,invalid-name
+
+ colorama.init()
+ for color, ansi in colorama.Fore.__dict__.items():
+ exec("global {0}; {0} = '{1}'".format(color, ansi))
+ yield
+ for color in colorama.Fore.__dict__:
+ exec("global {0}; {0} = ''".format(color))
+ colorama.deinit()