Package: lib-platform
lib_platformVersion v1.2.10 as of 2023-10-13 seeChangelogsome platform related functions, which also work correctly on wineautomated tests, Github Actions, Documentation, Badges, etc. are managed withPizzaCutter(cookiecutter on steroids)Python version required: 3.8.0 or newertested on recent linux with python 3.8, 3.9, 3.10, 3.11, 3.12-dev, pypy-3.9, pypy-3.10 - architectures: amd64100% code coverage, flake8 style checking ,mypy static type checking ,tested underLinux, macOS, Windows, automatic daily builds and monitoringTry it OnlineUsageUsage from CommandlineInstallation and UpgradeRequirementsAcknowledgementsContributeReport IssuesPull RequestCode of ConductLicenseChangelogTry it OnlineYou might try it right away in Jupyter Notebook by using the “launch binder” badge, or clickhereUsage>>>importlib_platform>>># get system as string>>>system=lib_platform.system>>># bool is_platform_linux>>>is_platform_linux=lib_platform.is_platform_linux>>># bool is_platform_darwin>>>is_platform_darwin=lib_platform.is_platform_darwin>>># bool is_platform_posix>>># either darwin or linux>>>is_platform_posix=lib_platform.is_platform_posix>>># bool is_platform_windows>>># also True for windows_xp or windows_wine>>>is_platform_windows=lib_platform.is_platform_windows>>># bool is_platform_windows_xp>>>is_platform_windows_xp=lib_platform.is_platform_windows_xp>>># bool is_platform_windows_wine>>>is_platform_windows_wine=lib_platform.is_platform_windows_wine>>># bool is_platform_windows_wine_xp>>>is_platform_windows_wine_xp=lib_platform.is_platform_windows_wine_xp>>># string username lib_platform.username>>>username=lib_platform.username>>># string fqdn hostname>>>hostname=lib_platform.hostname>>># string hostname short>>>hostname_short=lib_platform.hostname_short>>># path to userhome>>>path_userhome=lib_platform.path_userhome>>># is user administrator (has user admin rights)>>>is_user_admin=lib_platform.is_user_adminUsage from CommandlineUsage: lib_platform [OPTIONS] COMMAND [ARGS]...

  some platform related functions, which also work correctly on wine

Options:
  --version                     Show the version and exit.
  --traceback / --no-traceback  return traceback information on cli
  -h, --help                    Show this message and exit.

Commands:
  info  get program informationsInstallation and UpgradeBefore You start, its highly recommended to update pip and setup tools:python -m pip --upgrade pip
python -m pip --upgrade setuptoolsto install the latest release from PyPi via pip (recommended):python -m pip install --upgrade lib_platformto install the latest release from PyPi via pip, including test dependencies:python -m pip install --upgrade lib_platform[test]to install the latest version from github via pip:python -m pip install --upgrade git+https://github.com/bitranox/lib_platform.gitinclude it into Your requirements.txt:# Insert following line in Your requirements.txt:
# for the latest Release on pypi:
lib_platform

# for the latest development version :
lib_platform @ git+https://github.com/bitranox/lib_platform.git

# to install and upgrade all modules mentioned in requirements.txt:
python -m pip install --upgrade -r /<path>/requirements.txtto install the latest development version, including test dependencies from source code:# cd ~
$ git clone https://github.com/bitranox/lib_platform.git
$ cd lib_platform
python -m pip install -e .[test]via makefile:
makefiles are a very convenient way to install. Here we can do much more,
like installing virtual environments, clean caches and so on.# from Your shell's homedirectory:$gitclonehttps://github.com/bitranox/lib_platform.git$cdlib_platform# to run the tests:$maketest# to install the package$makeinstall# to clean the package$makeclean# uninstall the package$makeuninstallRequirementsfollowing modules will be automatically installed :## Project Requirementsclickcli_exit_toolslib_registryAcknowledgementsspecial thanks to “uncle bob” Robert C. Martin, especially for his books on “clean code” and “clean architecture”ContributeI would love for you to fork and send me pull request for this project.
-please ContributeLicenseThis software is licensed under theMIT license—Changelognew MAJOR version for incompatible API changes,new MINOR version for added functionality in a backwards compatible mannernew PATCH version for backwards compatible bug fixesv1.2.102023-10-13:patch doctest for osxv1.2.92023-07-21:require minimum python 3.8remove python 3.7 testsintroduce PEP517 packaging standardintroduce pyproject.toml build-systemremove mypy.iniremove pytest.iniremove setup.cfgremove setup.pyremove .bettercodehub.ymlremove .travis.ymlupdate black configclean ./tests/test_cli.pyadd codeql badgemove 3rd_party_stubs outside the src directory to./.3rd_party_stubsadd pypy 3.10 testsadd python 3.12-dev testsv1.2.82022-11-09:fix get hostname, if something is tinkering with the loopback interface on Windows - for instance ‘Solid Works 3DExperience’v1.2.72020-10-09: service releaseupdate travis build matrix for linux 3.9-devupdate travis build matrix (paths) for windows 3.9 / 3.10v1.2.62020-08-08: service releasefix documentationfix travisdeprecate pycodestyleimplement flake8v1.2.52020-08-01: fix pypi deployv1.2.42020-07-31: fix travis buildv1.2.32020-07-29: feature releaseuse the new pizzacutter templateuse cli_exit_toolsv1.2.22020-07-16: feature releasefix cli testenable traceback option on cli errorsv1.2.12020-07-14patch releasemake it compatible with latest lib_registryv1.2.02020-07-07service releasenew click cliuse PizzaCutter Templateadded jupyter notebookdropped python2.7 - python3.5 supportv1.0.32019-06-14: add is_user_admin (check for administration rights)v1.0.22019-04-28: Documentation Update, minor Fixes in setup.pyv1.0.02019-03-28: Initial public release, PyPi Release