Source code for pyquickhelper.loghelper.os_helper
"""
Helpers for module :epkg:`*py:os`.
:githublink:`%|py|5`
"""
import os
[docs]def get_machine():
"""
Returns the machine name.
:return: machine name
The method assumes environment variable ``COMPUTERNAME``,
``HOSTNAME`` or ``NAME`` is available.
Otherwise, you should use module ``platform``.
:githublink:`%|py|17`
"""
name = os.environ.get("COMPUTERNAME",
os.environ.get("HOSTNAME",
os.environ.get("NAME",
os.environ.get("TRAVIS_OS_NAME", None))))
if name is None:
raise ValueError("Unable to find machine name in {0}".format(
",".join(sorted(os.environ.keys()))))
return name
[docs]def get_user():
"""
Returns the user name.
:return: user name
The method assumes environment variable ``USERNAME`` or ``USER``
is available.
:githublink:`%|py|36`
"""
name = os.environ.get("USERNAME", os.environ.get(
"USER", os.environ.get("CIRCLE_USERNAME", None)))
if name is None:
raise ValueError("Unable to find user name in {0}".format(
",".join(sorted(os.environ.keys()))))
return name