opsicommon.system package

Subpackages

Submodules

opsicommon.system.info module

system.info

opsicommon.system.info.is_deb_based()
Return type:

bool

opsicommon.system.info.is_linux()
Return type:

bool

opsicommon.system.info.is_macos()
Return type:

bool

opsicommon.system.info.is_pacman_based()
Return type:

bool

opsicommon.system.info.is_posix()
Return type:

bool

opsicommon.system.info.is_rpm_based()
Return type:

bool

opsicommon.system.info.is_ucs()
Return type:

bool

opsicommon.system.info.is_unix()
Return type:

bool

opsicommon.system.info.is_windows()
Return type:

bool

opsicommon.system.info.linux_distro_id()
Return type:

str

opsicommon.system.info.linux_distro_id_like()
Return type:

set[str]

opsicommon.system.info.linux_distro_id_like_contains(search)

Returns true if any string in ID_LIKE contains one of the search strings passed in search.

Parameters:

search (Union[str, Iterable[str]])

Return type:

bool

opsicommon.system.info.linux_distro_version()
Return type:

str

opsicommon.system.info.linux_distro_version_id()
Return type:

str

opsicommon.system.network module

system.network

opsicommon.system.network.get_domain()
Return type:

str

opsicommon.system.network.get_fqdn()
Return type:

str

opsicommon.system.network.get_hostnames()
Return type:

Set[str]

opsicommon.system.network.get_ip_addresses()
Return type:

Generator[Dict[str, Any], None, None]

opsicommon.system.subprocess module

system.subprocess

class opsicommon.system.subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, text=None, encoding=None, errors=None, user=None, group=None, extra_groups=None, umask=-1, pipesize=-1, process_group=None, session_id=None, session_env=None, session_elevated=None, session_desktop=None)

Bases: Popen

Parameters:
  • args (Union[str, bytes, PathLike[str], PathLike[bytes], Sequence[str | bytes | PathLike[str] | PathLike[bytes]]])

  • bufsize (int)

  • executable (str | bytes | PathLike[str] | PathLike[bytes] | None)

  • stdin (Union[int, IO[Any], None])

  • stdout (Union[int, IO[Any], None])

  • stderr (Union[int, IO[Any], None])

  • preexec_fn (Optional[Callable[[], Any]])

  • close_fds (bool)

  • shell (bool)

  • cwd (str | bytes | PathLike[str] | PathLike[bytes] | None)

  • env (Optional[Mapping[str, str]])

  • universal_newlines (bool | None)

  • startupinfo (Any | None)

  • creationflags (int)

  • restore_signals (bool)

  • start_new_session (bool)

  • pass_fds (Collection[int])

  • text (bool | None)

  • encoding (str | None)

  • errors (str | None)

  • user (str | int | None)

  • group (str | int | None)

  • extra_groups (Optional[Iterable[str | int]])

  • umask (int)

  • pipesize (int)

  • process_group (int | None)

  • session_id (str | int | None)

  • session_env (bool | None)

  • session_elevated (bool | None)

  • session_desktop (str | None)

opsicommon.system.subprocess.patch_popen()
Return type:

None

Module contents

system

opsicommon.system.ensure_not_already_running(process_name=None)
Parameters:

process_name (Optional[str])

Return type:

None

opsicommon.system.get_system_uuid()
Return type:

str

opsicommon.system.get_user_sessions(username=None, session_type=None)
Parameters:
  • username (Optional[str])

  • session_type (Optional[str])

Return type:

Generator[Session, None, None]

opsicommon.system.lock_file(file, exclusive=False, timeout=5.0)

An exclusive or write lock gives a process exclusive access for writing to the specified part of the file. While a write lock is in place, no other process can lock that part of the file. A shared or read lock prohibits any other process from requesting a write lock on the file.

Parameters:
  • file (TextIO | BinaryIO | IO)

  • exclusive (bool)

  • timeout (float)

Return type:

Generator[None, None, None]

opsicommon.system.run_process_in_session(command, session_id, shell=False, impersonate=False)
Parameters:
  • command (List[str])

  • session_id (str)

  • shell (bool)

  • impersonate (bool)

Return type:

Popen

opsicommon.system.set_system_datetime(utc_datetime)
Parameters:

utc_datetime (datetime)

Return type:

None