32 lines
716 B
Python
Executable File
32 lines
716 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import json
|
|
import typing
|
|
import os
|
|
|
|
|
|
if __name__ == '__main__':
|
|
root = os.path.dirname(__file__)
|
|
recipe_root = os.path.join(root, 'data', 'recipes')
|
|
|
|
recipes = dict()
|
|
|
|
for dirname, dirs, files in os.walk(recipe_root):
|
|
for f in files:
|
|
path = os.path.join(dirname, f)
|
|
name, _ = os.path.splitext(f)
|
|
with open(path, 'r') as src:
|
|
variations = json.load(src)
|
|
|
|
recipes[name] = variations
|
|
|
|
|
|
resources = set()
|
|
|
|
for output, variations in recipes.items():
|
|
for option in variations:
|
|
if len(option['input']) == 0:
|
|
resources.add(output)
|
|
|
|
print("Resources:", resources)
|