#!/usr/bin/env python import os import sys import yaml def main(): if not os.path.exists(os.path.join(os.getcwd(), "settings.yaml")): sys.stderr.write("I can't find a settings.yaml in the current working directory, abort\n") sys.exit(1) settings = yaml.safe_load("settings.yaml") assert settings.get("title"), "You should specify a title in your main settings.yaml" dirs = filter(lambda x: x not in (".", "..") and os.path.isdir(x) and os.path.exists(os.path.join(os.getcwd(), x, "settings.yaml")), os.listdir(os.getcwd())) if not dirs: sys.stderr.write("I can't find at least one directory with a settings.yaml in the current working directory, you don't have any gallery?\nAbort\n") sys.exit(1) if not os.path.exists("build"): os.makedirs("build") if __name__ == '__main__': main()