downloader package

Module contents

downloader.get_progress_reporter(send_back)[source]

Construct progress reporter callback from send_back function.

Parameters:send_back (fn reference) – Reference to function for sending messages back using AMQP.
Returns:fn reference: Function taking 3 parameters as is required by progress_download().
downloader.reactToAMQPMessage(message, send_back)[source]

React to given (AMQP) message. message is usually expected to be collections.namedtuple() structure filled with all necessary data.

Parameters:
  • message (*Request class) – only ConversionRequest class is supported right now
  • send_back (fn reference) – Reference to function for responding. This is useful for progress monitoring for example. Function takes one parameter, which may be response structure/namedtuple, or string or whatever would be normally returned.
Returns:

response filled with data about conversion and converted file.

Return type:

ConversionResponse

Raises:

ValueError – if bad type of message structure is given.