# input parser = argparse.ArgumentParser() parser.add_argument("-config", dest="CONFIG_FILE", default="config-sample.json", help="Config file") a = parser.parse_args() config = io.readJSON(a.CONFIG_FILE) configContent = config["content"] OUTPUT_DIR = "apps/{appname}/".format(appname=config["name"]) OUTPUT_SET_DIR_REL = "data/sets/" OUTPUT_SET_DIR = OUTPUT_DIR + OUTPUT_SET_DIR_REL CONFIG_FILE = OUTPUT_DIR + "js/config/config.sets.js" # Make sure output dirs exist io.makeDirectories([OUTPUT_SET_DIR, CONFIG_FILE]) sets, items = tu.getItems(config) # Remove existing data io.removeFiles(OUTPUT_SET_DIR + "*.json") jsonsets = {} for keyName, options in configContent.items(): if "query" not in options: continue setItems = lu.filterByQueryString(items, options["query"]) if len(setItems) > 0: print("%s results found for '%s'" % (len(setItems), options["query"])) else: print("Warning: '%s' produces no results" % options["query"])
imageDir = config["imageDirectory"] noImageValue = config["noImageValue"] if "noImageValue" in config else None OUTPUT_DIR = "apps/{appname}/".format(appname=config["name"]) OUTPUT_TEXTURES_DIR_REL = "img/textures/" OUTPUT_TEXTURES_DIR = OUTPUT_DIR + OUTPUT_TEXTURES_DIR_REL CONFIG_FILE = OUTPUT_DIR + "js/config/config.textures.js" if not a.PROBE: # Make sure output dirs exist io.makeDirectories([OUTPUT_TEXTURES_DIR, CONFIG_FILE, a.CACHE_DIR]) # Remove existing images io.removeFiles(OUTPUT_TEXTURES_DIR + "*.jpg") items, categories = tu.getItems(config) # Make texture for each set # sets = list(configSets.items()) sets = [] # just produce the default set for now sets = [("default", {"query": ""})] + sets # add default set jsonsets = {} for keyName, options in sets: setItems = lu.filterByQueryString(items, options["query"]) if len(setItems) > 0: print("%s results found for '%s'" % (len(setItems), options["query"])) else: print("Warning: '%s' produces no results" % options["query"]) continue # limit the results if specified