pynetdicom.status.Status

class pynetdicom.status.Status(value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None)

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__(*args, **kwds)

Methods

add(name, code)

Add a new constant to Status.

__init__(*args, **kwds)

as_integer_ratio()

Return a pair of integers, whose ratio is equal to the original int.

bit_count()

Number of ones in the binary representation of the absolute value of self.

bit_length()

Number of bits necessary to represent self in binary.

conjugate

Returns self, the complex conjugate of any int.

from_bytes([byteorder, signed])

Return the integer represented by the given array of bytes.

is_integer()

Returns True.

to_bytes([length, byteorder, signed])

Return an array of bytes representing an integer.

Attributes

SUCCESS

0x0000 - Success

CANCEL

0xFE00 - Operation terminated

PENDING

0xFF00 - Matches or sub-operations are continuing

MOVE_DESTINATION_UNKNOWN

0xA801 - Move destination unknown

denominator

the denominator of a rational number in lowest terms

imag

the imaginary part of a complex number

numerator

the numerator of a rational number in lowest terms

real

the real part of a complex number

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.