Python API

OperatingSystem

class RPA.Desktop.OperatingSystem.OperatingSystem

OperatingSystem is a cross-platform library for managing computer properties and actions.

Examples

Robot Framework

*** Settings ***
Library    RPA.Desktop.OperatingSystem

*** Tasks ***
Get computer information
    ${boot_time}=   Get Boot Time  as_datetime=${TRUE}
    ${machine}=     Get Machine Name
    ${username}=    Get Username
    &{memory}=      Get Memory Stats
    Log Many        ${memory}

Python

from RPA.Desktop.OperatingSystem import OperatingSystem

def get_computer_information():
    ops = OperatingSystem()
    print(f"Boot time    : { ops.get_boot_time(as_datetime=True) }"
          f"Machine name : { ops.get_machine_name() }"
          f"Username     : { ops.get_username() }"
          f"Memory       : { ops.get_memory_stats() }")

if __name__ == "__main__":
    get_computer_information()
ROBOT_LIBRARY_DOC_FORMAT = 'REST'
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
boot_time_in_seconds_from_epoch() str

Get machine boot time

Returns

boot time in seconds from Epoch

Example:

${epoch}  Boot Time In Seconds From Epoch
get_boot_time(as_datetime: bool = False, datetime_format: str = '%Y-%m-%d %H:%M:%S') str

Get computer boot time in seconds from Epoch or in datetime string.

Parameters
  • as_datetime – if True returns datetime string, otherwise seconds, defaults to False

  • datetime_format – datetime string format, defaults to “%Y-%m-%d %H:%M:%S”

Returns

seconds from Epoch or datetime string

Example:

${boottime}  Get Boot Time
${boottime}  Get Boot Time   as_datetime=True
${boottime}  Get Boot Time   as_datetime=True  datetime_format=%d.%m.%Y
get_machine_name() str

Get machine name

Returns

machine name as string

Example:

${machine}  Get Machine Name
get_memory_stats(humanized: bool = True) dict

Get computer memory stats and return those in bytes or in humanized memory format.

Parameters

humanized – if False returns memory information in bytes, defaults to True

Returns

memory information in dictionary format

Example:

&{mem}     Get Memory Stats
&{mem}     Get Memory Stats   humanized=False
get_username() str

Get username of logged in user

Returns

username as string

Example:

${user}  Get Username
kill_process(process_name: str) bool

Kill process by name

Parameters

process_name – name of the process

Returns

True if succeeds False if not

Example:

${process}  Process Exists  calc  strict=False
${status}   Kill Process    ${process.name()}
kill_process_by_pid(pid: int) None

Kill process by pid

Parameters

pid – process identifier

Example:

${process}  Process Exists  calc  strict=False
${status}   Kill Process By PID   ${process.pid}
process_exists(process_name: str, strict: bool = True) Any

Check if process exists by its name

Parameters
  • process_name – search for this process

  • strict – defines how match is made, default True which means that process name needs to be exact match and False does inclusive matching

Returns

process instance or False

Example:

${process}  Process Exists  calc
${process}  Process Exists  calc  strict=False
process_id_exists(pid: int) Any

Check if process exists by its id

Parameters

pid – process identifier

Returns

process instance or False

Example:

${process}  Process ID Exists  4567
Run Keyword If   ${process}  Log  Process exists
put_system_to_sleep() None

Puts system to sleep mode

Example:

Put System To Sleep