Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Python

Restarting and beginning the suite can also be done with the Client Server API.
Modify your client.py file and then run it.

  

Code Block
languagepy
title$HOME/course/client.py
import ecflow
 
try:
    ci = ecflow.Client()
    ci.sync_local()      # get the defs from the server, and place on ci
    defs = ci.get_defs() # retrieve the defs from ci
    if defs == None:     
        print("No definition in server, loading defs from disk")
        ci.load("test.def")
         
        print ("Restarting the server. This starts job scheduling")
        ci.restart_server()
    else:
        print("read definition from disk and replace on the server")
        ci.replace("/test", "test.def") 
 
    print("Begin the suite named 'test'")
    ci.begin_suite("test")
 
except RuntimeError as e:
    print("Failed:",    e)


What to do

  1. Restart the ecflow_server
  2. Begin the suite , python3 client.py
     

...