blpapi.Message¶
-
class
blpapi.
Message
¶ A handle to a single message.
Message
objects are obtained by iterating anEvent
. EachMessage
is associated with aService
and with one or moreCorrelationId
values. TheMessage
contents are represented as anElement
and allElement
’s accessors could be used to access the data.The possible fragment types are:
The possible recap types are:
Message
objects are always created by the API, never directly by the application.-
FRAGMENT_END
= 3¶ Final part of a fragmented message
-
FRAGMENT_INTERMEDIATE
= 2¶ Intermediate fragment
-
FRAGMENT_NONE
= 0¶ Unfragmented message
-
FRAGMENT_START
= 1¶ Start of a fragmented message
-
RECAPTYPE_NONE
= 0¶ Normal data tick
-
RECAPTYPE_SOLICITED
= 1¶ Generated on request by subscriber
-
RECAPTYPE_UNSOLICITED
= 2¶ Generated by the service
-
correlationIds
()¶ - Returns
Correlation ids associated with this message.
- Return type
Note
A
Message
will have exactly oneCorrelationId
unlessallowMultipleCorrelatorsPerMsg
option was enabled for theSession
thisMessage
belongs to. WhenallowMultipleCorrelatorsPerMsg
is disabled (the default), and more than one active subscription would result in the sameMessage
, theMessage
is delivered multiple times (without making physical copies). EachMessage
is accompanied by a singleCorrelationId
. WhenallowMultipleCorrelatorsPerMsg
is enabled and more than one active subscription would result in the sameMessage
theMessage
is delivered once with a list of correspondingCorrelationId
values.
-
destroy
()¶
-
fragmentType
()¶ - Returns
Fragment type of this message.
- Return type
Fragment types are listed in the class docstring.
-
getElement
(name)¶ Equivalent to
asElement().getElement(name)
.
-
getElementAsBool
(name)¶ Equivalent to
asElement().getElementAsBool(name)
.
-
getElementAsDatetime
(name)¶ Equivalent to
asElement().getElementAsDatetime(name)
.
-
getElementAsFloat
(name)¶ Equivalent to
asElement().getElementAsFloat(name)
.
-
getElementAsInteger
(name)¶ Equivalent to
asElement().getElementAsInteger(name)
.
-
getElementAsString
(name)¶ Equivalent to
asElement().getElementAsString(name)
.
-
hasElement
(name, excludeNullElements=False)¶ Equivalent to asElement().hasElement(name, excludeNullElements).
-
numElements
()¶ Equivalent to
asElement().numElements()
.
-
recapType
()¶ - Returns
Recap type of this message.
- Return type
Recap types are listed in the class docstring.
-
timeReceived
(tzinfo=<blpapi.datetime.FixedOffset object>)¶ Get the time when the message was received by the SDK.
- Parameters
tzinfo (tzinfo) – Timezone info
- Returns
Time when the message was received by the SDK.
- Return type
- Raises
ValueError – If this information was not recorded for this message. See
SessionOptions.recordSubscriptionDataReceiveTimes()
for information on configuring this recording.
The resulting datetime will be represented using the specified
tzinfo
value, and will be measured using a high-resolution clock internal to the SDK.
-
toString
(level=0, spacesPerLevel=4)¶ Format this
Message
to the string at the specified indentation level.- Parameters
- Returns
This element formatted as a string
- Return type
If
level
is negative, suppress indentation of the first line. IfspacesPerLevel
is negative, format the entire output on one line, suppressing all but the initial indentation (as governed bylevel
).
-
topicName
()¶ - Returns
Topic string of this message. If there is no topic associated with the message, empty string is returned.
- Return type
DEPRECATED
This function has been deprecated because messages could contain multiple payloads with different correlation ids, and each of these correlation ids may map to different topic strings.
In such a scenario, it would be incorrect to choose one out of the multiple topics (for the various correlation id’s in the message) as the topic name for the message. Trying to make this correct would result in extra look up costs.
For correctness, users are encouraged to maintain a data structure in their application to help retrieve the topic name associated with the cid’s present in the delivered message.
-