ecpi.server.manage_pipeline module

Section author: ECLAIRs GP team

Management of processing submit on HTTP ECPI server

Summary

Classes:

ManageProcessusEcpi

manage:

MessagingFSCnone

Interface for messaging handle

Class diagram:

Functions:

dummy_ecpi

Dummy ECPI for testing.

get_upload_path

Getter for upload path

process_ecpi

Process ECPI for given ID.

process_qla_level1

launch QLA level 1 pipeline

timer_nats

Set NATS messaging period to 60s.

timer_update_status

Update pipeline status.

Reference

class ManageProcessusEcpi(*args, **kargs)[source]

Bases: object

manage:
  • start processing

  • update status processing with thread timer or status request

  • nats message associated processing

#TODO: manage process finished keep 100 last ? before i month ?

get_all_name_proc()[source]
get_exit_message(process_name)[source]
get_exit_value(process_name)[source]
init_nats(nats)[source]
instance = <ecpi.server.manage_pipeline.ManageProcessusEcpi object>
is_running(p_id)[source]
is_valid_proc_name(proc_name)[source]
nb_pipeline_done()[source]
nb_pipeline_running()[source]

Return number of running processes.

submit_ecpi(f_pars)[source]

Submit process ECPI

submit_process(p_func, p_params)[source]

Submit p_func(p_params) in processpro

update_status_pipeline()[source]
whoiam()[source]
class MessagingFSCnone[source]

Bases: object

Interface for messaging handle

publish_ecpi_end(proc_id, error_code, error_message)[source]
publish_ecpi_start(proc_id)[source]
publish_periodic_status()[source]
publish_server_start()[source]
dummy_ecpi(id_process, f_pars, p_queue)[source]

Dummy ECPI for testing.

get_upload_path()[source]

Getter for upload path

process_ecpi(id_process, f_pars, p_queue)[source]

Process ECPI for given ID.

process_qla_level1(id_process, params, p_queue)[source]

launch QLA level 1 pipeline

Parameters
  • id_process

  • params

  • p_queue

timer_nats(manager)[source]

Set NATS messaging period to 60s.

timer_update_status(manager)[source]

Update pipeline status.