blpapi.TopicList

class blpapi.TopicList(original=None)

A list of topics which require creation.

Contains a list of topics which require creation.

Created from topic strings or from TOPIC_SUBSCRIBED or RESOLUTION_SUCCESS messages. This is passed to a createTopics() call or createTopicsAsync() call on a ProviderSession. It is updated and returned by the createTopics() call.

CREATED = 1
FAILURE = 2
NOT_CREATED = 0
__init__(original=None)

Create an empty TopicList, or a TopicList based on original ResolutionList.

Parameters

original – Original resolution list to use.

Raises

TypeError – If original is not an instance of ResolutionList.

If original is None - create empty TopicList. Otherwise create a TopicList from original. In this case original is used by handle, so if the caller modifies original resolution list after the call, TopicList also changes because owns the same handle.

add(topicOrMessage, correlationId=None)

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

Parameters
Return type

int

Returns

0 on success or negative number on failure.

Raises

TypeError – If correlationId is not an instance of CorrelationId.

If topic is passed as topicOrMessage, add the topic to this list, optionally specifying a correlationId. After a successful call to add() the status for this entry is NOT_CREATED.

If Message is passed as topicOrMessage, add the topic contained in the specified topicSubscribedMessage or resolutionSuccessMessage to this list, optionally specifying a correlationId. After a successful call to add() the status for this entry is NOT_CREATED.

correlationIdAt(index)
Parameters

index (int) – Index of the entry in the list

Return type

CorrelationId

Returns

Correlation id of the indexth entry.

Raises

Exception – If index >= size().

destroy()

Destroy the handle using stored dtor

Return type

None

message(correlationId)
Parameters

correlationId (CorrelationId) – Correlation id associated with the message

Return type

Message

Returns

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

Raises

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

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

messageAt(index)
Parameters

index (int) – Index of the entry

Return type

Message

Returns

Message received during creation of the entry at

index.

Raises

Exception – If index >= size().

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

size()

Return the number of entries in this TopicList.

Return type

int

status(correlationId)
Parameters

correlationId (CorrelationId) – Correlation id associated with the entry

Return type

int

Returns

Status of the entry in this list identified by the specified correlationId. This may be NOT_CREATED, CREATED and FAILURE.

Raises

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

statusAt(index)
Parameters

index (int) – Index of the entry

Return type

int

Returns

Status of the indexth entry in this list. This may be NOT_CREATED, CREATED and FAILURE.

Raises

Exception – If index >= size().

topicString(correlationId)
Parameters

correlationId (CorrelationId) – Correlation id associated with the topic.

Return type

str

Returns

Topic of the entry identified by ‘correlationId’.

Raises

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

topicStringAt(index)
Parameters

index (int) – Index of the entry

Return type

str

Returns

The full topic string of the indexth entry in this list.

Raises

Exception – If index >= size().