amqp.serialization¶
Convert between bytestreams and higher-level AMQP types.
2007-11-05 Barry Pederson <bp@barryp.org>
-
class
amqp.serialization.
AMQPReader
(source)¶ Read higher-level AMQP types from a bytestream.
-
close
()¶
-
read
(n)¶ Read n bytes.
-
read_array
()¶
-
read_bit
()¶ Read a single boolean value.
-
read_float
()¶ Read float value.
-
read_item
()¶
-
read_long
()¶ Read an unsigned 32-bit integer
-
read_longlong
()¶ Read an unsigned 64-bit integer
-
read_longstr
()¶ Read a string that’s up to 2**32 bytes.
The encoding isn’t specified in the AMQP spec, so assume it’s utf-8
-
read_octet
()¶ Read one byte, return as an integer
-
read_short
()¶ Read an unsigned 16-bit integer
-
read_shortstr
()¶ Read a short string that’s stored in up to 255 bytes.
The encoding isn’t specified in the AMQP spec, so assume it’s utf-8
-
read_table
()¶ Read an AMQP table, and return as a Python dictionary.
-
read_timestamp
()¶ Read and AMQP timestamp, which is a 64-bit integer representing seconds since the Unix epoch in 1-second resolution.
Return as a Python datetime.datetime object, expressed as localtime.
-
-
class
amqp.serialization.
AMQPWriter
(dest=None)¶ Convert higher-level AMQP types to bytestreams.
-
close
()¶ Pass through if possible to any file-like destinations.
-
flush
()¶ Pass through if possible to any file-like destinations.
-
getvalue
()¶ Get what’s been encoded so far if we’re working with a BytesIO.
-
write
(s)¶ Write a plain Python string with no special encoding in Python 2.x, or bytes in Python 3.x
-
write_array
(a)¶
-
write_bit
(b)¶ Write a boolean value.
-
write_item
(v, k=None)¶
-
write_long
(n)¶ Write an integer as an unsigned2 32-bit value.
-
write_longlong
(n)¶ Write an integer as an unsigned 64-bit value.
-
write_longstr
(s)¶ Write a string up to 2**32 bytes long after encoding.
If passed a unicode string, encode as UTF-8.
-
write_octet
(n)¶ Write an integer as an unsigned 8-bit value.
-
write_short
(n)¶ Write an integer as an unsigned 16-bit value.
-
write_shortstr
(s)¶ Write a string up to 255 bytes long (after any encoding).
If passed a unicode string, encode with UTF-8.
-
write_table
(d)¶ Write out a Python dictionary made of up string keys, and values that are strings, signed integers, Decimal, datetime.datetime, or sub-dictionaries following the same constraints.
-
write_timestamp
(v)¶ Write out a Python datetime.datetime object as a 64-bit integer representing seconds since the Unix epoch.
-