Util

The utilities of database manipulations.

lorien.database.util.convert_to_db_dict(orig_dict: Dict[str, Any]) Dict[str, Any]

Convert a dict to the DynamoDB dict form.

Parameters

orig_dict (Dict[str, Any]) -- The native dict.

Returns

new_dict -- The DynamoDB dict: {'M': {<dict elements>}}.

Return type

Dict[str, Any]

lorien.database.util.convert_to_db_list(orig_list: Union[Tuple[Any, ...], List[Any]]) Dict[str, Any]

Convert a list to the DynamoDB list type. Note: There is no tuple type in DynamoDB so we will also convert tuples to "L" type, which is also a list.

Parameters

orig_list (List[Any]) -- The native list.

Returns

new_list -- The DynamoDB list: {'L': [<list elements>]}.

Return type

Dict[str, Any]

lorien.database.util.convert_to_dict(db_dict: Dict[str, Any]) Dict[str, Any]

Convert a DynamoDB dict to a native dict.

Parameters

db_dict (Dict[str, Any]) -- A DynamoDB dict: {'M': {<dict elements>}}.

Returns

new_dict -- A native dict.

Return type

Dict[str, Any]

lorien.database.util.convert_to_list(db_list: Dict[str, Any]) List[Any]

Convert a DynamoDB list to a native list.

Parameters

db_list (Dict[str, Any]) -- A DynamoDB list: {'L': [<list elements>]}.

Returns

new_list -- A native list.

Return type

List[Any]