Spaces:
Sleeping
Sleeping
File size: 871 Bytes
1b64cba | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import importlib
import yaml
def validate_yaml():
with open("openenv.yaml", "r") as f:
config = yaml.safe_load(f)
print("✔ YAML loaded")
# Check entry point
module_name, class_name = config["entry_point"].split(":")
module = importlib.import_module(module_name)
getattr(module, class_name)
print("✔ Entry point valid")
# Check tasks
for task in config["tasks"]:
gen_module, gen_fn = task["generator"].split(":")
grader_module, grader_cls = task["grader"].split(":")
gen_mod = importlib.import_module(gen_module)
getattr(gen_mod, gen_fn)
grader_mod = importlib.import_module(grader_module)
getattr(grader_mod, grader_cls)
print(f"✔ Task validated: {task['name']}")
print("\n✅ All validations passed!")
if __name__ == "__main__":
validate_yaml() |