This method allows serializers to return preexec, postexec, and aroundexec ( ) hooks in addition to a serializer. This is useful for graphics device serializers which need a preexec and postexec hook to capture the graphics output.
serializer: Serializer method to be used. This method should already have its initialization arguments applied.
preexec_hook: Function to be run directly before a PlumberEndpoint calls its route method.
postexec_hook: Function to be run directly after a PlumberEndpoint calls its route method.
aroundexec_hook: Function to be run around a PlumberEndpoint call. Must handle a .next argument to continue execution.
Details
preexec and postexec hooks happened directly before and after a route is executed. These hooks are specific to a single PlumberEndpoint 's route calculation.
Examples
# The definition of `serializer_device` returns# * a `serializer_content_type` serializer# * `aroundexec` hookprint(serializer_device)