Serializer Class
Request object model serializer.
- Inheritance
-
builtins.objectSerializer
Constructor
Serializer(classes=None)
Parameters
- classes
Methods
| body |
Serialize data intended for a request body. |
| header |
Serialize data intended for a request header. |
| query |
Serialize data intended for a URL query. |
| serialize_base64 |
Serialize str into base-64 string. |
| serialize_basic |
Serialize basic builting data type. Serializes objects to str, int, float or bool. Possible kwargs:
|
| serialize_bytearray |
Serialize bytearray into base-64 string. |
| serialize_data |
Serialize generic data according to supplied data type. |
| serialize_date |
Serialize Date object into ISO-8601 formatted string. |
| serialize_decimal |
Serialize Decimal object to float. |
| serialize_dict |
Serialize a dictionary of objects. |
| serialize_duration |
Serialize TimeDelta object into ISO-8601 formatted string. |
| serialize_enum | |
| serialize_iso |
Serialize Datetime object into ISO-8601 formatted string. |
| serialize_iter |
Serialize iterable. Supported kwargs:
|
| serialize_long |
Serialize long (Py2) or int (Py3). |
| serialize_object |
Serialize a generic object. This will be handled as a dictionary. If object passed in is not a basic type (str, int, float, dict, list) it will simply be cast to str. |
| serialize_rfc |
Serialize Datetime object into RFC-1123 formatted string. |
| serialize_time |
Serialize Time object into ISO-8601 formatted string. |
| serialize_unicode |
Special handling for serializing unicode strings in Py2. Encode to UTF-8 if unicode, otherwise handle as a str. |
| serialize_unix |
Serialize Datetime object into IntTime format. This is represented as seconds. |
| url |
Serialize data intended for a URL path. |
| validate |
Validate that a piece of data meets certain conditions |
body
Serialize data intended for a request body.
body(data, data_type, **kwargs)
Parameters
- data
The data to be serialized.
Return type
Exceptions
header
Serialize data intended for a request header.
header(name, data, data_type, **kwargs)
Parameters
- data
The data to be serialized.
- data_type
Return type
Exceptions
query
Serialize data intended for a URL query.
query(name, data, data_type, **kwargs)
Parameters
- data
The data to be serialized.
- data_type
Return type
Exceptions
serialize_base64
Serialize str into base-64 string.
static serialize_base64(attr, **kwargs)
Parameters
- attr
Object to be serialized.
Return type
Exceptions
serialize_basic
Serialize basic builting data type. Serializes objects to str, int, float or bool.
Possible kwargs:
- basic_types_serializers dict[str, callable] : If set, use the callable as serializer
- is_xml bool : If set, use xml_basic_types_serializers
serialize_basic(data, data_type, **kwargs)
Parameters
- data
Object to be serialized.
- data_type
Exceptions
serialize_bytearray
Serialize bytearray into base-64 string.
static serialize_bytearray(attr, **kwargs)
Parameters
- attr
Object to be serialized.
Return type
Exceptions
serialize_data
Serialize generic data according to supplied data type.
serialize_data(data, data_type, **kwargs)
Parameters
- data
The data to be serialized.
Exceptions
serialize_date
Serialize Date object into ISO-8601 formatted string.
static serialize_date(attr, **kwargs)
Parameters
- attr
- <xref:Date>
Object to be serialized.
Return type
Exceptions
serialize_decimal
Serialize Decimal object to float.
static serialize_decimal(attr, **kwargs)
Parameters
- attr
Object to be serialized.
Return type
Exceptions
serialize_dict
Serialize a dictionary of objects.
serialize_dict(attr, dict_type, **kwargs)
Parameters
Return type
Exceptions
serialize_duration
Serialize TimeDelta object into ISO-8601 formatted string.
static serialize_duration(attr, **kwargs)
Parameters
- attr
- <xref:TimeDelta>
Object to be serialized.
Return type
Exceptions
serialize_enum
static serialize_enum(attr, enum_obj=None)
Parameters
- attr
- enum_obj
Exceptions
serialize_iso
Serialize Datetime object into ISO-8601 formatted string.
static serialize_iso(attr, **kwargs)
Parameters
- attr
- <xref:Datetime>
Object to be serialized.
Return type
Exceptions
serialize_iter
Serialize iterable.
Supported kwargs:
serialization_ctxt dict : The current entry of _attribute_map, or same format.
serialization_ctxt['type'] should be same as data_type.
- is_xml bool : If set, serialize as XML
serialize_iter(data, iter_type, div=None, **kwargs)
Parameters
- div
- str
If set, this str will be used to combine the elements in the iterable into a combined string. Default is 'None'.
Return type
Exceptions
serialize_long
Serialize long (Py2) or int (Py3).
static serialize_long(attr, **kwargs)
Parameters
- attr
Object to be serialized.
Return type
Exceptions
serialize_object
Serialize a generic object. This will be handled as a dictionary. If object passed in is not a basic type (str, int, float, dict, list) it will simply be cast to str.
serialize_object(attr, **kwargs)
Parameters
Return type
Exceptions
serialize_rfc
Serialize Datetime object into RFC-1123 formatted string.
static serialize_rfc(attr, **kwargs)
Parameters
- attr
- <xref:Datetime>
Object to be serialized.
Return type
Exceptions
serialize_time
Serialize Time object into ISO-8601 formatted string.
static serialize_time(attr, **kwargs)
Parameters
Return type
Exceptions
serialize_unicode
Special handling for serializing unicode strings in Py2. Encode to UTF-8 if unicode, otherwise handle as a str.
serialize_unicode(data)
Parameters
- data
Object to be serialized.
- data
Return type
Exceptions
serialize_unix
Serialize Datetime object into IntTime format. This is represented as seconds.
static serialize_unix(attr, **kwargs)
Parameters
- attr
- <xref:Datetime>
Object to be serialized.
Return type
Exceptions
url
Serialize data intended for a URL path.
url(name, data, data_type, **kwargs)
Parameters
- data
The data to be serialized.
- data_type
Return type
Exceptions
validate
Validate that a piece of data meets certain conditions
validate(data, name, **kwargs)
Parameters
- cls
- data
- name
Exceptions
Attributes
basic_types
basic_types = {<class 'str'>: 'str', <class 'int'>: 'int', <class 'bool'>: 'bool', <class 'float'>: 'float'}
days
days = {0: 'Mon', 1: 'Tue', 2: 'Wed', 3: 'Thu', 4: 'Fri', 5: 'Sat', 6: 'Sun'}
months
months = {1: 'Jan', 2: 'Feb', 3: 'Mar', 4: 'Apr', 5: 'May', 6: 'Jun', 7: 'Jul', 8: 'Aug', 9: 'Sep', 10: 'Oct', 11: 'Nov', 12: 'Dec'}
validation
validation = {'max_items': <function Serializer.<lambda>>, 'max_length': <function Serializer.<lambda>>, 'maximum': <function Serializer.<lambda>>, 'maximum_ex': <function Serializer.<lambda>>, 'min_items': <function Serializer.<lambda>>, 'min_length': <function Serializer.<lambda>>, 'minimum': <function Serializer.<lambda>>, 'minimum_ex': <function Serializer.<lambda>>, 'multiple': <function Serializer.<lambda>>, 'pattern': <function Serializer.<lambda>>, 'unique': <function Serializer.<lambda>>}
Feedback
Submit and view feedback for