1
0
mirror of https://github.com/gilbN/theme.park.git synced 2024-10-05 15:07:11 +02:00

pep8 formatting

This commit is contained in:
GilbN 2021-09-14 17:31:45 +02:00
parent fe8e159673
commit 8377a5617f

View File

@ -3,6 +3,7 @@ from os.path import isdir, isfile, join
from json import dump, dumps, loads
import subprocess
def get_shas(output):
"""Returns a dict of CSS files and SHAs"""
output_lines = output.splitlines()
@ -14,12 +15,15 @@ def get_shas(output):
sha_dict.update({css_file: sha})
return(sha_dict)
def create_addons_json():
addon_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/addons/*.css"])
addon_shas = subprocess.check_output(
["git", "ls-files", "-s", "./CSS/addons/*.css"])
SHAS = get_shas(addon_shas)
ADDONS = {"addons": {}}
addon_root = './CSS/addons'
addon_folders = [name for name in listdir(addon_root) if isdir(join(addon_root, name))]
addon_folders = [name for name in listdir(
addon_root) if isdir(join(addon_root, name))]
for app in addon_folders:
app_addons = [addon for addon in listdir(f"{addon_root}/{app}")]
ADDONS["addons"].update({
@ -28,7 +32,8 @@ def create_addons_json():
}
})
for addon in app_addons:
files = [file for file in listdir(f"{addon_root}/{app}/{addon}") if isfile(join(f"{addon_root}/{app}/{addon}", file))]
files = [file for file in listdir(
f"{addon_root}/{app}/{addon}") if isfile(join(f"{addon_root}/{app}/{addon}", file))]
if len([f for f in files if f.endswith('.css')]) > 1:
ADDONS["addons"][app][addon].update({
"css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{file}?sha={SHAS.get(file)}" for file in files if file.split(".")[1] == "css"]
@ -53,10 +58,12 @@ def create_addons_json():
)
return dumps(ADDONS)
def create_json(app_folders: list = None, themes: list = None, no_sub_folders=False):
if no_sub_folders:
THEMES = {}
theme_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/variables/*.css"])
theme_shas = subprocess.check_output(
["git", "ls-files", "-s", "./CSS/variables/*.css"])
SHAS = get_shas(theme_shas)
for theme in themes:
THEMES.update({
@ -70,7 +77,8 @@ def create_json(app_folders:list=None,themes:list=None,no_sub_folders=False):
else:
ADDONS = loads(create_addons_json())
APPS = {"applications": {}}
app_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/themes/*base.css"])
app_shas = subprocess.check_output(
["git", "ls-files", "-s", "./CSS/themes/*base.css"])
SHAS = get_shas(app_shas)
for app in app_folders:
APPS.update({
@ -87,9 +95,12 @@ def create_json(app_folders:list=None,themes:list=None,no_sub_folders=False):
APPS.update(THEMES)
return dumps(APPS)
if __name__ == "__main__":
app_folders = [name for name in listdir('./CSS/themes') if isdir(join('./CSS/themes', name))]
themes = [name for name in listdir('./CSS/variables') if isfile(join('./CSS/variables', name))]
app_folders = [name for name in listdir(
'./CSS/themes') if isdir(join('./CSS/themes', name))]
themes = [name for name in listdir(
'./CSS/variables') if isfile(join('./CSS/variables', name))]
DOMAIN = open("CNAME", "rt", closefd=True).readline()
apps = loads(create_json(app_folders, themes))