Lint + reqs (#7)

This commit is contained in:
cieplik 2021-10-12 15:27:58 -07:00 committed by GitHub
parent 8f1d647423
commit 9b6be86ccd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 8 deletions

View file

@ -4,20 +4,25 @@ import argparse
import os
from pathlib import Path
def get_all_input_files(input_dir: str) -> List[str]:
filenames = next(os.walk(input_dir), (None, None, []))[2]
files = filter(lambda f: (f.endswith("yaml") or f.endswith("yml")), filenames)
files = filter(lambda f: (f.endswith("yaml")
or f.endswith("yml")), filenames)
return list(files)
def ensure_output_dir(output_dir: str):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
def add_color_to_dict(output: Dict[str, str], obj: Dict[str, str], key: str, prefix: Optional[str] = None):
if not prefix:
prefix = ""
output[f"{prefix}{key}"] = obj[key]
def get_color_dict(input_dir: str, file_name: str) -> Dict[str, str]:
file = open(os.path.join(input_dir, file_name), 'r')
loaded_theme = yaml.safe_load(file)
@ -36,6 +41,7 @@ def get_color_dict(input_dir: str, file_name: str) -> Dict[str, str]:
return output
def file_name_to_display(file_name: str) -> str:
file_name = Path(file_name).with_suffix('').name
@ -45,6 +51,7 @@ def file_name_to_display(file_name: str) -> str:
output.append(s.capitalize())
return " ".join(output)
def gen_svg_for_theme(color_dict: Dict[str, str], svg_template: str) -> str:
output = svg_template
@ -52,12 +59,17 @@ def gen_svg_for_theme(color_dict: Dict[str, str], svg_template: str) -> str:
output = output.replace(f"{{{key}}}", value)
return output
def main():
parser = argparse.ArgumentParser(description='Generate README.md with embedded SVG previews.')
parser.add_argument('input_dir', type=str, help='Directory from which to read in all Warp themes.')
parser = argparse.ArgumentParser(
description='Generate README.md with embedded SVG previews.')
parser.add_argument('input_dir', type=str,
help='Directory from which to read in all Warp themes.')
parser.add_argument('output_dir', type=str, help='Where to save README.md')
parser.add_argument("svg_path", type=str, help="Path to svg template file.")
parser.add_argument("intro_file", type=str, help="What should go on top of README.md.")
parser.add_argument("svg_path", type=str,
help="Path to svg template file.")
parser.add_argument("intro_file", type=str,
help="What should go on top of README.md.")
args = parser.parse_args()
ensure_output_dir(args.output_dir)
@ -87,5 +99,6 @@ def main():
with open(os.path.join(args.output_dir, "README.md"), 'w') as output:
output.write(output_str)
if __name__ == "__main__":
main()

1
scripts/requirements.txt Normal file
View file

@ -0,0 +1 @@
PyYAML==5.4.1