__main__.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. """Main entry point."""
  2. from __future__ import annotations
  3. from platformdirs import PlatformDirs, __version__
  4. PROPS = (
  5. "user_data_dir",
  6. "user_config_dir",
  7. "user_cache_dir",
  8. "user_state_dir",
  9. "user_log_dir",
  10. "user_documents_dir",
  11. "user_downloads_dir",
  12. "user_pictures_dir",
  13. "user_videos_dir",
  14. "user_music_dir",
  15. "user_runtime_dir",
  16. "site_data_dir",
  17. "site_config_dir",
  18. "site_cache_dir",
  19. "site_runtime_dir",
  20. )
  21. def main() -> None:
  22. """Run main entry point."""
  23. app_name = "MyApp"
  24. app_author = "MyCompany"
  25. print(f"-- platformdirs {__version__} --") # noqa: T201
  26. print("-- app dirs (with optional 'version')") # noqa: T201
  27. dirs = PlatformDirs(app_name, app_author, version="1.0")
  28. for prop in PROPS:
  29. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  30. print("\n-- app dirs (without optional 'version')") # noqa: T201
  31. dirs = PlatformDirs(app_name, app_author)
  32. for prop in PROPS:
  33. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  34. print("\n-- app dirs (without optional 'appauthor')") # noqa: T201
  35. dirs = PlatformDirs(app_name)
  36. for prop in PROPS:
  37. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  38. print("\n-- app dirs (with disabled 'appauthor')") # noqa: T201
  39. dirs = PlatformDirs(app_name, appauthor=False)
  40. for prop in PROPS:
  41. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  42. if __name__ == "__main__":
  43. main()