diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2020-04-21 17:50:05 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2020-04-21 17:50:05 +0200 |
| commit | 5c0cc8e2f4fd632445079abc7af1b65ca0d3a8e0 (patch) | |
| tree | 09c9629b24d848f648cbd6d00090c659035ef778 /src | |
| parent | 5c07eda3fa0e48c7b8337f8b57b8390da86ee6d7 (diff) | |
Create package
Diffstat (limited to 'src')
| -rw-r--r-- | src/args.py | 9 | ||||
| -rwxr-xr-x | src/bcst.py | 11 | ||||
| -rw-r--r-- | src/resource.py | 23 | ||||
| -rw-r--r-- | src/theme.py | 29 |
4 files changed, 0 insertions, 72 deletions
diff --git a/src/args.py b/src/args.py deleted file mode 100644 index 6ae54bf..0000000 --- a/src/args.py +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env python - -import argparse - -args_parser = argparse.ArgumentParser() -args_parser.add_argument("resource", help="A JSON resource file.") -args_parser.add_argument("destination", help="Start page folder name.") -args = args_parser.parse_args() - diff --git a/src/bcst.py b/src/bcst.py deleted file mode 100755 index 850fbdb..0000000 --- a/src/bcst.py +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env python - -from args import args -from resource import Resource -from theme import Theme - - -res=Resource(args.resource) -t=Theme("themes/default",res.json) - -t.deploy(args.destination) diff --git a/src/resource.py b/src/resource.py deleted file mode 100644 index f521022..0000000 --- a/src/resource.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python - -from os import path -import json, jsonschema - - -class Resource: - def __init__(self, resource): - self.resource=resource - # Read data - try: - with open(resource,'r') as f: - self.data=f.read() - except IOError: - print("Unable to found "+resource) - exit(1) - # Decode data - try: - self.json=json.loads(self.data) - except: - print("Unable to read json from "+resource) - exit(1) - diff --git a/src/theme.py b/src/theme.py deleted file mode 100644 index 9859451..0000000 --- a/src/theme.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -from resource import Resource -from shutil import copytree, ignore_patterns -from jinja2 import Template -import os - -class Theme: - - def __init__(self, path, resource_data): - res=Resource(path+"/resources.json") - self.theme_path=path.strip('/') - self.data=res.json - self.data.update(resource_data) - # Read theme - try: - with open(path+"/index.html",'r') as f: - self.template=Template(f.read()) - except IOError: - print("Unable to found "+resource) - exit(1) - - - def deploy(self, path): - copytree(self.theme_path, path, dirs_exist_ok=True,ignore=ignore_patterns("*.json","index.html")) - themes_dir=os.path.split(self.theme_path)[0] - theme_dir=os.path.split(self.theme_path)[1] - with open(path+"/index.html", "w") as index: - index.write(self.template.render(self.data)) |
