__main__.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. )
  20. def main() -> None:
  21. """Run main entry point."""
  22. app_name = "MyApp"
  23. app_author = "MyCompany"
  24. print(f"-- platformdirs {__version__} --") # noqa: T201
  25. print("-- app dirs (with optional 'version')") # noqa: T201
  26. dirs = PlatformDirs(app_name, app_author, version="1.0")
  27. for prop in PROPS:
  28. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  29. print("\n-- app dirs (without optional 'version')") # noqa: T201
  30. dirs = PlatformDirs(app_name, app_author)
  31. for prop in PROPS:
  32. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  33. print("\n-- app dirs (without optional 'appauthor')") # noqa: T201
  34. dirs = PlatformDirs(app_name)
  35. for prop in PROPS:
  36. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  37. print("\n-- app dirs (with disabled 'appauthor')") # noqa: T201
  38. dirs = PlatformDirs(app_name, appauthor=False)
  39. for prop in PROPS:
  40. print(f"{prop}: {getattr(dirs, prop)}") # noqa: T201
  41. if __name__ == "__main__":
  42. main()