Skip to content

octoprint.util.platform#

This module bundles platform specific flags and implementations.

CLOSE_FDS = True module-attribute #

Default setting for close_fds parameter to Popen/sarge.run.

Set close_fds on every sub process to this to ensure file handlers will be closed on child processes on platforms.

get_os() #

Returns a canonical OS identifier.

Currently the following OS are recognized: win32, linux (sys.platform = linux*), macos (sys.platform = darwin) and freebsd (sys.platform = freebsd*).

Returns:

  • (str) mapped OS identifier

is_os_compatible(compatibility_entries, current_os = None) #

Tests if the current_os or sys.platform are blacklisted or whitelisted in compatibility_entries

Returns:

  • (bool) True if the os is compatible, False otherwise

set_close_exec(handle) #

Set close_exec flag on handle, if supported by the OS.