package_export.py 982 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import json
  2. from .encode import encode
  3. class package_export(encode):
  4. def __init__(self, target: object) -> None:
  5. self.__target = target
  6. @property
  7. def __commands(self) -> list:
  8. result = list()
  9. for count in self.__target.commands:
  10. result.push(count.encode().encoded_content)
  11. return result
  12. @property
  13. def __files(self) -> list:
  14. result = list()
  15. for count in self.__target.files:
  16. encoded_count = count.encode()
  17. new_file = dict()
  18. new_file["path"] = encoded_count.encoded_path
  19. new_file["content"] = encoded_count.encoded_content
  20. result.push(new_file)
  21. return result
  22. @property
  23. def __flat_object(self) -> dict:
  24. return dict({
  25. "commands": self.__commands,
  26. "files": self.__files
  27. })
  28. def encode(self) -> str:
  29. return self._encode_str(json.dumps(self.__flat_object))