blpapi.ResolutionList

class blpapi.ResolutionList

Contains a list of topics that require resolution.

Created from topic strings or from SUBSCRIPTION_STARTED messages. This is passed to a resolve() call or ProviderSession.resolveAsync() call on a ProviderSession. It is updated and returned by the resolve() call.

The class attributes represent the states in which entries of a ResolutionList can be.

RESOLUTION_FAILURE_BAD_SERVICE = 2
RESOLUTION_FAILURE_BAD_TOPIC = 4
RESOLUTION_FAILURE_SERVICE_AUTHORIZATION_FAILED = 3
RESOLUTION_FAILURE_TOPIC_AUTHORIZATION_FAILED = 5
RESOLVED = 1
UNRESOLVED = 0
__init__()

Create an empty ResolutionList.

add(topicOrMessage, correlationId=None)

Add the specified topic or topic from message to this list.

Parameters:
Return type:

int

Returns:

0 on success, negative number on failure

Raises:

TypeError – If correlationId is not an instance of CorrelationId

If topicOrMessage is of string type, add the specified topicOrMessage to this list, optionally specifying a correlationId. After a successful call to add() the status for this entry is UNRESOLVED_TOPIC.

If topicOrMessage is of Message type, add the topic contained in the specified topicOrMessage to this list, optionally specifying a correlationId. After a successful call to add() the status for this entry is UNRESOLVED_TOPIC.

addAttribute(attribute)
Raises:

UnsupportedOperationException – Unconditionally.

DEPRECATED Attributes are no longer supported.

attribute(attribute, correlationId)
Raises:

UnsupportedOperationException – Unconditionally.

DEPRECATED Attributes are no longer supported.

attributeAt(attribute, index)
Raises:

UnsupportedOperationException – Unconditionally.

DEPRECATED Attributes are no longer supported.

correlationIdAt(index)
Parameters:

index (int) – Index of the correlation id

Returns:

CorrelationId at the specified index.

Return type:

CorrelationId

Raises:

IndexOutOfRangeException – If index >= size().

destroy()

Destroy the handle using stored dtor

Return type:

None

static extractAttributeFromResolutionSuccess(message, attribute)
Raises:

UnsupportedOperationException – Unconditionally.

DEPRECATED Attributes are no longer supported.

message(correlationId)
Parameters:

correlationId (CorrelationId) – Correlation id that identifies an entry in this list

Returns:

Message received during resolution of the topic identified by the specified correlationId.

Raises:

Exception – If correlationId does not identify an entry in this ResolutionList or if the status of the entry identify by correlationId is not RESOLVED an exception is raised.

Return type:

Message

Note

The Message returned can be used when creating an instance of Topic.

messageAt(index)
Parameters:

index (int) – Index of an entry in this list

Returns:

Message received during resolution of the topic specified indexth entry in this ResolutionList.

Raises:

Exception – If index >= size() or if the status of the indexth entry is not RESOLVED an exception is raised.

Return type:

Message

Note

The Message returned can be used when creating an instance of Topic.

size()
Return type:

int

Returns:

Number of entries in this ResolutionList.

status(correlationId)
Parameters:

correlationId (CorrelationId) – Correlation id that identifies the entry

Return type:

int

Returns:

status of the entry in this ResolutionList.

Raises:

Exception – If the correlationId does not identify an entry in this ResolutionList.

The possible statuses are represented by the class attributes of ResolutionList.

statusAt(index)
Parameters:

index (int) – Index of the Correlation id

Returns:

status of the entry in this ResolutionList.

Return type:

int

Raises:

IndexOutOfRangeException – If index >= size().

The possible statuses are represented by the class attributes of ResolutionList.

topicString(correlationId)

Return the topic of the entry identified by correlationId.

Parameters:

correlationId (CorrelationId) – Correlation id that identifies the topic

Return type:

str

Returns:

Topic string of the entry identified by correlationId.

Raises:

Exception – If correlationId does not identify an entry in this ResolutionList.

topicStringAt(index)
Parameters:

index (int) – Index of the topic string

Return type:

str

Returns:

Topic string at the specified index.

Raises:

IndexOutOfRangeException – If index >= size().