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 aresolve()
call orProviderSession.resolveAsync()
call on aProviderSession
. It is updated and returned by theresolve()
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
correlationId (CorrelationId) – CorrelationId to associate with this operation
- Returns
0
on success, negative number on failure- Return type
- Raises
TypeError – If
correlationId
is not an instance ofCorrelationId
If
topicOrMessage
is of string type, add the specifiedtopicOrMessage
to this list, optionally specifying acorrelationId
. After a successful call toadd()
the status for this entry isUNRESOLVED_TOPIC
.If
topicOrMessage
is ofMessage
type, add the topic contained in the specifiedtopicOrMessage
to this list, optionally specifying acorrelationId
. After a successful call toadd()
the status for this entry isUNRESOLVED_TOPIC
.
-
addAttribute
(attribute)¶ Add the specified
attribute
to the list of attributes.
-
attribute
(attribute, correlationId)¶ - Parameters
attribute (str) – Attribute of the entry
correlationId (CorrelationId) – Correlation id identifying an entry in this list
- Returns
Value for the specified
attribute
of this list entry.- Return type
- Raises
Exception – If
correlationId
does not identify an entry in thisResolutionList
or if the status of the entry identified bycorrelationId
is notRESOLVED
.
The
Element
returned may be empty if the resolution service cannot provide the attribute.
-
attributeAt
(attribute, index)¶
-
correlationIdAt
(index)¶ - Parameters
index (int) – Index of the correlation id
- Returns
CorrelationId at the specified
index
.- Return type
- Raises
IndexOutOfRangeException – If
index >= size()
.
-
destroy
()¶ Destroy resolutionlist
-
static
extractAttributeFromResolutionSuccess
(message, attribute)¶ Return the value of the value in the specified
message
.- Parameters
- Returns
Value of the value in the specified
message
which represents the specifiedattribute
. If theattribute
is not present an emptyElement
is returned.- Return type
The
message
must be a message of typeRESOLUTION_SUCCESS
. Theattribute
should be an attribute that was requested usingaddAttribute()
on theResolutionList
passed to theresolve()
orresolveAsync()
that caused thisRESOLUTION_SUCCESS
message.
-
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
.- Return type
- Raises
Exception – If
correlationId
does not identify an entry in thisResolutionList
or if the status of the entry identify bycorrelationId
is notRESOLVED
an exception is raised.
-
messageAt
(index)¶ - Parameters
index (int) – Index of an entry in this list
- Returns
Message received during resolution of the topic specified
index
th entry in thisResolutionList
.- Return type
- Raises
Exception – If
index >= size()
or if the status of theindex
th entry is notRESOLVED
an exception is raised.
-
size
()¶ - Returns
Number of entries in this
ResolutionList
.- Return type
-
status
(correlationId)¶ - Parameters
correlationId (CorrelationId) – Correlation id that identifies the entry
- Returns
status of the entry in this
ResolutionList
.- Return type
- Raises
Exception – If the
correlationId
does not identify an entry in thisResolutionList
.
The possible statuses are represented by the class attributes of
ResolutionList
.
-
statusAt
(index)¶ - Parameters
correlationId (CorrelationId) – Correlation id that identifies the entry
- Returns
status of the entry in this
ResolutionList
.- Return type
- 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
- Returns
Topic string of the entry identified by
correlationId
.- Return type
- Raises
Exception – If
correlationId
does not identify an entry in thisResolutionList
.
-
topicStringAt
(index)¶ - Parameters
index (int) – Index of the topic string
- Returns
Topic string at the specified
index
.- Return type
- Raises
IndexOutOfRangeException – If
index >= size()
.
-