ecflow.WhyCmd

class ecflow.WhyCmd

Bases: instance

The why command reports, the reason why a node is not running.

It needs the definition structure and the path to node

Constructor:

WhyCmd(defs, node_path)
   defs_ptr  defs   : pointer to a definition structure
   string node_path : The node path

Exceptions:

  • raises RuntimeError if the definition is empty

  • raises RuntimeError if the node path is empty

  • raises RuntimeError if the node path cannot be found in the definition

Usage:

try:
   ci = Client()
   ci.sync_local()
   ask = WhyCmd(ci.get_defs(),'/suite/family')
   print(ask.why())
except RuntimeError, e:
    print(str(e))
WhyCmd.why((WhyCmd)arg1) str :

returns a ‘/n’ separated string, with reasons why node is not running