pynetdicom.status.Status

class pynetdicom.status.Status(value)

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

0xFE00 - Operation terminated

MOVE_DESTINATION_UNKNOWN = 43009

0xA801 - Move destination unknown

PENDING = 65280

0xFF00 - Matches or sub-operations are continuing

SUCCESS = 0

0x0000 - Success

classmethod add(name: str, code: int) None

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.