005-builder.py 823 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import pathlib
  2. current = pathlib.Path(__file__).parent
  3. root = current.parent
  4. import sys
  5. sys.path.append(str(root))
  6. import assets
  7. class sample:
  8. @property
  9. def ready(self) -> bool:
  10. return True
  11. class sample_builder(assets.builder, target_type = sample):
  12. pass
  13. build = sample_builder()
  14. print("Builder type: " + str(type(build)))
  15. print("Sample: " + str(build.result))
  16. print("Cleaning...")
  17. build.clear()
  18. print("Sample: " + str(build.result))
  19. print("Set non cleaning")
  20. sample_1 = sample()
  21. build.clear(sample_1)
  22. print("Sampe 1: " + str(sample_1))
  23. print("Sample: " + str(build.result))
  24. print("Set non cleaning")
  25. sample_2 = sample()
  26. build.clear(sample_2)
  27. print("Sampe 2: " + str(sample_2))
  28. print("Sample: " + str(build.result))
  29. print("Cleaning...")
  30. build.clear()
  31. print("Sample: " + str(build.result))