Serializer
- class lib.serializer.Serializer
Bases:
objectA convenience class for various serializers.
This class should not be called directly as it acts as the parent for various serializers. All serializers should be called from
get_serializer()orget_serializer_from_filename()Example
>>> from lib.serializer import get_serializer >>> serializer = get_serializer('json') >>> json_file = '/path/to/json/file.json' >>> data = serializer.load(json_file) >>> serializer.save(json_file, data)
Attributes Summary
The file extension of the serializer
Methods Summary
load(filename)Load data from an existing serialized file
marshal(data)Serialize an object
save(filename, data)Serialize data and save to a file
unmarshal(serialized_data)Unserialize data to its original object type
Attributes Documentation
- file_extension
The file extension of the serializer
- Type:
str
Methods Documentation
- load(filename)
Load data from an existing serialized file
- Parameters:
filename (str) – The path to the serialized file
- Returns:
data – The data in a python object format
- Return type:
varies
Example
>>> serializer = get_serializer('json') >>> json_file = '/path/to/json/file.json' >>> data = serializer.load(json_file)
- marshal(data)
Serialize an object
- Parameters:
data (varies) – The data that is to be serialized
- Returns:
data – The data in a the serialized data format
- Return type:
varies
Example
>>> serializer = get_serializer('json') >>> data ['foo', 'bar'] >>> json_data = serializer.marshal(data)
- save(filename, data)
Serialize data and save to a file
- Parameters:
filename (str) – The path to where the serialized file should be saved
data (varies) – The data that is to be serialized to file
Example
>>> serializer = get_serializer('json') >>> data ['foo', 'bar'] >>> json_file = '/path/to/json/file.json' >>> serializer.save(json_file, data)
- unmarshal(serialized_data)
Unserialize data to its original object type
- Parameters:
serialized_data (varies) – Data in serializer format that is to be unmarshalled to its original object
- Returns:
data – The data in a python object format
- Return type:
varies
Example
>>> serializer = get_serializer('json') >>> json_data = <json object> >>> data = serializer.unmarshal(json_data)
- property file_extension
The file extension of the serializer
- Type:
str
- load(filename)
Load data from an existing serialized file
- Parameters:
filename (str) – The path to the serialized file
- Returns:
data – The data in a python object format
- Return type:
varies
Example
>>> serializer = get_serializer('json') >>> json_file = '/path/to/json/file.json' >>> data = serializer.load(json_file)
- marshal(data)
Serialize an object
- Parameters:
data (varies) – The data that is to be serialized
- Returns:
data – The data in a the serialized data format
- Return type:
varies
Example
>>> serializer = get_serializer('json') >>> data ['foo', 'bar'] >>> json_data = serializer.marshal(data)
- save(filename, data)
Serialize data and save to a file
- Parameters:
filename (str) – The path to where the serialized file should be saved
data (varies) – The data that is to be serialized to file
Example
>>> serializer = get_serializer('json') >>> data ['foo', 'bar'] >>> json_file = '/path/to/json/file.json' >>> serializer.save(json_file, data)
- unmarshal(serialized_data)
Unserialize data to its original object type
- Parameters:
serialized_data (varies) – Data in serializer format that is to be unmarshalled to its original object
- Returns:
data – The data in a python object format
- Return type:
varies
Example
>>> serializer = get_serializer('json') >>> json_data = <json object> >>> data = serializer.unmarshal(json_data)