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:
- opsicommon.system.set_system_datetime(utc_datetime)¶
- Parameters:
utc_datetime (
datetime
)- Return type:
None