008-directory_image.py 908 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. import base64
  8. test = pathlib.Path("./test")
  9. test.mkdir()
  10. sample_product = assets.product()
  11. sample_product.name = "sample"
  12. print("Create sample directory.")
  13. sample = assets.directory_image(test)
  14. print("Opening sample file.")
  15. with open("sample.png", "rb") as sample_file:
  16. sample_image_content = base64.b64encode(sample_file.read())
  17. sample_image = assets.image(sample_image_content)
  18. print()
  19. print("Save it.")
  20. sample.save(sample_image, sample_product)
  21. print()
  22. input("Prese enter after validate:")
  23. print("Move files...")
  24. sample_product_sec = assets.product()
  25. sample_product_sec.name = "sample 2"
  26. sample.update(sample_product, sample_product_sec)
  27. print()
  28. input("Prese enter after validate:")
  29. print("Remove files...")
  30. sample.drop(sample_product_sec)
  31. test.rmdir()