rez.system

class rez.system.System

Bases: object

Access to underlying system data.

property rez_version

Returns the current version of Rez.

platform()

Get the current platform.

Returns:

The current platform (windows, linux, osx, etc).

arch()

Get the current architecture.

Returns:

The current architecture (x86_64, i386, etc).

os()

Get the current operating system.

Returns:

The current operating system (Ubuntu-22.04, CentOS-7.8, windows-6.1.7600.sp1, etc).

variant()

Returns a list of the form ["platform-X", "arch-X", "os-X"] suitable for use as a variant in a system-dependent package.

shell()

Get the current shell.

Returns:

The current shell this process is running in (bash, tcsh, pwsh, etc). On Windows, the return value is always “powershell”.

user()

Get the current user.

home()

Get the home directory for the current user.

fqdn()

Returns the fully qualified domain name (FQDN) of the current machine, eg somesvr.somestudio.com.

hostname()

Returns the machine hostname, eg somesvr.

domain()

Returns the domain, eg somestudio.com.

rez_bin_path()

Get path containing rez binaries, or None if no binaries are available, or Rez is not a production install.

property is_production_rez_install

Return True if this is a production rez install.

property selftest_is_running

Return True if tests are running via rez-selftest tool.

get_summary_string()

Get a string summarising the state of Rez as a whole.

clear_caches(hard=False)

Clear all caches in Rez.

Rez caches package contents and iteration during a python session. Thus newly released packages, and changes to existing packages, may not be picked up. You need to clear the cache for these changes to become visible.

Parameters:

hard (bool) – Perform a ‘hard’ cache clear. This just means that the memcached cache is also cleared. Generally this is not needed. This option is for debugging purposes.