Coverage for pyquickhelper/loghelper/os_helper.py: 60%
10 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-03 02:21 +0200
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-03 02:21 +0200
1"""
2@file
3@brief Helpers for module :epkg:`*py:os`.
4"""
5import os
8def get_machine():
9 """
10 Returns the machine name.
12 @return machine name
14 The method assumes environment variable ``COMPUTERNAME``,
15 ``HOSTNAME`` or ``NAME`` is available.
16 Otherwise, you should use module ``platform``.
17 """
18 name = os.environ.get(
19 "COMPUTERNAME",
20 os.environ.get(
21 "HOSTNAME",
22 os.environ.get(
23 "NAME",
24 os.environ.get(
25 "TRAVIS_OS_NAME",
26 os.environ.get(
27 "AGENT_MACHINENAME",
28 None)))))
29 if name is None:
30 raise ValueError("Unable to find machine name in {0}".format(
31 ",".join(sorted(os.environ.keys()))))
32 return name
35def get_user():
36 """
37 Returns the user name.
39 @return user name
41 The method assumes environment variable ``USERNAME`` or ``USER``
42 is available.
43 """
44 name = os.environ.get("USERNAME", os.environ.get(
45 "USER", os.environ.get("CIRCLE_USERNAME", None)))
46 if name is None:
47 raise ValueError( # pragma: no cover
48 f"Unable to find user name in {','.join(sorted(os.environ.keys()))}")
49 return name