diff options
Diffstat (limited to 'pywal/util.py')
| -rw-r--r-- | pywal/util.py | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/pywal/util.py b/pywal/util.py index 5be5f5c..bdb0e94 100644 --- a/pywal/util.py +++ b/pywal/util.py @@ -23,11 +23,6 @@ import colorsys import json import logging import os -import platform -import re -import shutil -import subprocess -import sys class Color: @@ -42,91 +37,10 @@ class Color: return self.hex_color @property - def rgb(self): - """Convert a hex color to rgb.""" - return "%s,%s,%s" % (*hex_to_rgb(self.hex_color),) - - @property - def xrgba(self): - """Convert a hex color to xrdb rgba.""" - return hex_to_xrgba(self.hex_color) - - @property - def rgba(self): - """Convert a hex color to rgba.""" - return "rgba(%s,%s,%s,%s)" % (*hex_to_rgb(self.hex_color), self.alpha_dec) - - @property - def alpha(self): - """Add URxvt alpha value to color.""" - return "[%s]%s" % (self.alpha_num, self.hex_color) - - @property - def alpha_dec(self): - """Export the alpha value as a decimal number in [0, 1].""" - return int(self.alpha_num) / 100 - - @property - def decimal(self): - """Export color in decimal.""" - return "%s%s" % ("#", int(self.hex_color[1:], 16)) - - @property - def decimal_strip(self): - """Strip '#' from decimal color.""" - return int(self.hex_color[1:], 16) - - @property - def octal(self): - """Export color in octal.""" - return "%s%s" % ("#", oct(int(self.hex_color[1:], 16))[2:]) - - @property - def octal_strip(self): - """Strip '#' from octal color.""" - return oct(int(self.hex_color[1:], 16))[2:] - - @property def strip(self): """Strip '#' from color.""" return self.hex_color[1:] - @property - def red(self): - """Red value as float between 0 and 1.""" - return "%.3f" % (hex_to_rgb(self.hex_color)[0] / 255.0) - - @property - def green(self): - """Green value as float between 0 and 1.""" - return "%.3f" % (hex_to_rgb(self.hex_color)[1] / 255.0) - - @property - def blue(self): - """Blue value as float between 0 and 1.""" - return "%.3f" % (hex_to_rgb(self.hex_color)[2] / 255.0) - - def lighten(self, percent): - """Lighten color by percent.""" - percent = float(re.sub(r"[\D\.]", "", str(percent))) - return Color(lighten_color(self.hex_color, percent / 100)) - - def darken(self, percent): - """Darken color by percent.""" - percent = float(re.sub(r"[\D\.]", "", str(percent))) - return Color(darken_color(self.hex_color, percent / 100)) - - def saturate(self, percent): - """Saturate a color.""" - percent = float(re.sub(r"[\D\.]", "", str(percent))) - return Color(saturate_color(self.hex_color, percent / 100)) - - -def read_file(input_file): - """Read data from a file and trim newlines.""" - with open(input_file, "r") as file: - return file.read().splitlines() - def read_file_json(input_file): """Read data from a json file.""" @@ -134,13 +48,6 @@ def read_file_json(input_file): return json.load(json_file) -def read_file_raw(input_file): - """Read data from a file as is, don't strip - newlines or other special characters.""" - with open(input_file, "r") as file: - return file.readlines() - - def save_file(data, export_file): """Write data to a file.""" create_dir(os.path.dirname(export_file)) @@ -165,31 +72,11 @@ def create_dir(directory): os.makedirs(directory, exist_ok=True) -def setup_logging(): - """Logging config.""" - logging.basicConfig( - format=( - "[%(levelname)s\033[0m] " "\033[1;31m%(module)s\033[0m: " "%(message)s" - ), - level=logging.INFO, - stream=sys.stdout, - ) - logging.addLevelName(logging.ERROR, "\033[1;31mE") - logging.addLevelName(logging.INFO, "\033[1;32mI") - logging.addLevelName(logging.WARNING, "\033[1;33mW") - - def hex_to_rgb(color): """Convert a hex color to rgb.""" return tuple(bytes.fromhex(color.strip("#"))) -def hex_to_xrgba(color): - """Convert a hex color to xrdb rgba.""" - col = color.lower().strip("#") - return "%s%s/%s%s/%s%s/ff" % (*col,) - - def rgb_to_hex(color): """Convert an rgb color to hex.""" return "#%02x%02x%02x" % (*color,) @@ -234,26 +121,3 @@ def saturate_color(color, amount): def rgb_to_yiq(color): """Sort a list of colors.""" return colorsys.rgb_to_yiq(*hex_to_rgb(color)) - - -def disown(cmd): - """Call a system command in the background, - disown it and hide it's output.""" - subprocess.Popen(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) - - -def get_pid(name): - """Check if process is running by name.""" - if not shutil.which("pidof"): - return False - - try: - if platform.system() != "Darwin": - subprocess.check_output(["pidof", "-s", name]) - else: - subprocess.check_output(["pidof", name]) - - except subprocess.CalledProcessError: - return False - - return True |