__main__.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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_bin_dir",
  16. "site_bin_dir",
  17. "user_applications_dir",
  18. "user_runtime_dir",
  19. "site_data_dir",
  20. "site_config_dir",
  21. "site_cache_dir",
  22. "site_state_dir",
  23. "site_log_dir",
  24. "site_applications_dir",
  25. "site_runtime_dir",
  26. )
  27. def main() -> None:
  28. """Run the main entry point."""
  29. app_name = "MyApp"
  30. app_author = "MyCompany"
  31. print(f"-- platformdirs {__version__} --") # noqa: T201
  32. print("-- app dirs (with optional 'version')") # noqa: T201
  33. dirs = PlatformDirs(app_name, app_author, version="1.0")
  34. for prop in PROPS:
  35. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  36. print("\n-- app dirs (without optional 'version')") # noqa: T201
  37. dirs = PlatformDirs(app_name, app_author)
  38. for prop in PROPS:
  39. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  40. print("\n-- app dirs (without optional 'appauthor')") # noqa: T201
  41. dirs = PlatformDirs(app_name)
  42. for prop in PROPS:
  43. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  44. print("\n-- app dirs (with disabled 'appauthor')") # noqa: T201
  45. dirs = PlatformDirs(app_name, appauthor=False)
  46. for prop in PROPS:
  47. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  48. if __name__ == "__main__":
  49. main()