pamqp.codec.decode

AMQP Data Encoder

This module contains all of the methods required to encode AMQP data types. There is a rmqid.codec.encode3 module but it is only a Python 3 support overlay that is transparent to the use of the library.

pamqp.codec.encode.bit(value, byte, position)[source]

Encode a bit value

Parameters:
  • value (int) – Value to decode
  • byte (int) – The byte to apply the value to
  • position (int) – The position in the byte to set the bit on
Return type:

byte

pamqp.codec.encode.boolean(value)[source]

Encode a boolean value.

Parameters:value (bool) – Value to encode
Return type:str
pamqp.codec.encode.by_type(value, data_type)[source]

Takes a value of any type and tries to encode it with the specified encoder.

Parameters:
  • value (any) – Value to encode
  • data_type (str) – type of data to encode
Return type:

str

pamqp.codec.encode.decimal(value)[source]

Encode a decimal.Decimal value.

Parameters:value (decimal.Decimal) – Value to encode
Return type:str
pamqp.codec.encode.encode_table_value(value)[source]

Takes a value of any type and tries to encode it with the proper encoder

Parameters:value (any) – Value to encode
Return type:str
pamqp.codec.encode.field_array(value)[source]

Encode a field array from a dictionary.

Parameters:value (list) – Value to encode
Return type:str
pamqp.codec.encode.field_table(value)[source]

Encode a field table from a dictionary.

Parameters:value (dict) – Value to encode
Return type:str
pamqp.codec.encode.floating_point(value)[source]

Encode a floating point value.

Parameters:value (float) – Value to encode
Return type:str
pamqp.codec.encode.long_int(value)[source]

Encode a long integer.

Parameters:or int value (long) – Value to encode
Return type:str
pamqp.codec.encode.long_long_int(value)[source]

Encode a long-long int.

Parameters:or int value (long) – Value to encode
Return type:str
pamqp.codec.encode.long_string(value)[source]

Encode a string.

Parameters:value (str) – Value to encode
Return type:str
pamqp.codec.encode.octet(value)[source]

Encode an octet value.

Parameters:value – Value to encode
Return type:str
pamqp.codec.encode.short_int(value)[source]

Encode a short integer.

Parameters:value (int) – Value to encode
Return type:str
pamqp.codec.encode.short_string(value)[source]

Encode a string.

Parameters:value (str) – Value to encode
Return type:str
pamqp.codec.encode.table_integer(value)[source]

Determines the best type of numeric type to encode value as, preferring the smallest data size first.

Parameters:or long value (int) – Value to encode
Return type:str
pamqp.codec.encode.timestamp(value)[source]

Encode a datetime.datetime object or time.struct_time.

Parameters:or time.struct_time value value (datetime.datetime) – Value to encode
Return type:str

Project Versions

Previous topic

pamqp.codec.decode

Next topic

pamqp.frame

This Page