001-handler.py 913 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import pathlib
  2. import asyncio
  3. import sys
  4. import random
  5. tests_dir = pathlib.Path(__file__).parent
  6. project_dir = tests_dir.parent
  7. sys.path.append(str(project_dir))
  8. import source
  9. class sample_handler(source.handler):
  10. def add(self, content: str) -> None:
  11. print(content)
  12. log = tests_dir / pathlib.Path("x.log")
  13. if log.is_file():
  14. log.unlink()
  15. sample = sample_handler()
  16. stderr = source.stderr_handler()
  17. file = source.file_handler(log)
  18. def main() -> None:
  19. sample.add("Sample")
  20. sample.add("STDERR")
  21. file.add("That is file content")
  22. async def async_main() -> None:
  23. await sample.adding("Sample async")
  24. await stderr.adding("STDERR async")
  25. await file.adding("file async")
  26. def result() -> None:
  27. global file
  28. del file
  29. with log.open("r") as handler:
  30. print(handler.read())
  31. if __name__ == "__main__":
  32. main()
  33. asyncio.run(async_main())
  34. result()