aboutsummaryrefslogtreecommitdiff
path: root/pywal/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'pywal/util.py')
-rw-r--r--pywal/util.py136
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