weaver.quotation.estimation

Module Contents

weaver.quotation.estimation.LOGGER[source]
weaver.quotation.estimation.estimate_process_quote(quote: weaver.datatype.Quote, process: weaver.datatype.Process) weaver.datatype.Quote[source]

Estimate execution price and time for an atomic Process operation.

Employs provided inputs and expected outputs and relevant metadata for the Process.

Parameters
  • quote – Quote with references to process parameters.

  • process – Targeted process for execution.

Returns

Updated quote with estimates.

weaver.quotation.estimation.estimate_workflow_quote(quote: weaver.datatype.Quote, process: weaver.datatype.Process) weaver.datatype.Quote[source]

Loop Workflow sub-Process steps to get their respective Quote.

weaver.quotation.estimation.process_quote_estimator(task: celery.app.task.Task, quote_id: weaver.typedefs.AnyUUID) weaver.quotation.status.AnyQuoteStatus[source]

Estimate Quote parameters for the Process execution.

Parameters
  • task – Celery Task that processes this quote.

  • quote_id – Quote identifier associated to the requested estimation for the process execution.

Returns

Estimated quote parameters.