pynetdicom.status.Status

class pynetdicom.status.Status(value)[source]

Constants for common status codes.

New in version 1.5.

New constants can be added with the Status.add(name, code) method but the documentation for it is missing due to a bug in Sphinx. name is the variable name of the constant to add as a str and code is the corresponding status code as an int.

Examples

from pynetdicom.status import Status

# Customise the class
Status.add('UNABLE_TO_PROCESS', 0xC000)

def handle_store(event):
    try:
        event.dataset.save_as('temp.dcm')
    except:
        return Status.UNABLE_TO_PROCESS

    return Status.SUCCESS
__init__()

Methods

add(name, code)

Add a new constant to Status.

Attributes

SUCCESS

0x0000 - Success

CANCEL

0xFE00 - Operation terminated

PENDING

0xFF00 - Matches or sub-operations are continuing

MOVE_DESTINATION_UNKNOWN

0xA801 - Move destination unknown

CANCEL = 65024[source]

0xFE00 - Operation terminated

MOVE_DESTINATION_UNKNOWN = 43009[source]

0xA801 - Move destination unknown

PENDING = 65280[source]

0xFF00 - Matches or sub-operations are continuing

SUCCESS = 0[source]

0x0000 - Success

classmethod add(name: str, code: int) None[source]

Add a new constant to Status.

Parameters:
  • name (str) – The name of the constant to add.

  • code (int) – The status code corresponding to the name.