def reset_data(): fabric.state.output['running'] = False data_folder=fabric_run('/usr/share/python/synda/sdt/bin/sdconfig.py -n data_folder') fabric.state.output['running'] = True # confirm answer=query_yes_no("""'%s' folder will be removed. Do you want to continue ?"""%data_folder, default="no") #answer=True if answer: fabric_run("sudo rm -rf %s"%data_folder) fabric_run("sudo mkdir -p %s"%data_folder) else: raise Exception('Test cancelled !')
def configure(): # post-processing password fabric_run("sudo sed -i '3s|password=foobar|password=%s|' /etc/synda/sdt/credentials.conf"%(pp_password,)) # beware: line number specific # ESGF password openid='https://pcmdi.llnl.gov/esgf-idp/openid/syndatest' fabric_run("sudo sed -i 's|openid=https://esgf-node.ipsl.fr/esgf-idp/openid/foo|openid=%s|' /etc/synda/sdt/credentials.conf"%(openid,)) fabric_run("sudo sed -i '7s|password=foobar|password=%s|' /etc/synda/sdt/credentials.conf"%(esgf_password,)) # beware: line number specific
def enable_postprocessing(): fabric_run("sudo sed -i 's|^post_processing=false|post_processing=true|' /etc/synda/sdt/sdt.conf")
def set_dkrz_indexes(): fabric_run("""sudo sed -i "s|^indexes=.*$|indexes=esgf-data.dkrz.de|" /etc/synda/sdt/sdt.conf""") fabric_run("""sudo sed -i "s|^default_index=.*$|default_index=esgf-data.dkrz.de|" /etc/synda/sdt/sdt.conf""")
def check_sdp_version(): fabric_run('test %s = $( synda_pp -V 2>&1 )'%sdp_version)
def test_sdt_sdp_communication(): fabric_run("sudo /usr/share/python/synda/sdt/bin/sdppproxy.py -v")
def start_sdw(): fabric_run('synda_wo -x start')
def start_sdt(): fabric_run("sudo service sdt start")
def do_not_print_domain_inconsistency(): fabric_run("sudo sed -i 's|^print_domain_inconsistency=True|print_domain_inconsistency=False|' /usr/share/python/synda/sdt/bin/sdconfig.py")
def pause(): fabric_run('read -p "Press any key to continue.." -s -n 1 ; echo')
def reset_sdp(): fabric_run("sudo rm -f /var/log/synda/sdp/*") fabric_run("sudo rm -f /var/lib/synda/sdp/sdp.db")
def reset_sdt(): fabric_run("sudo rm -f /var/log/synda/sdt/*") # reset log fabric_run("sudo rm -f /var/lib/synda/sdt/sdt.db") # reset DB
def stop_sdw(): fabric_run("sudo synda_wo stop")
def stop_sdp(): fabric_run("sudo service sdp stop")
def stop_sdt(): fabric_run("sudo service sdt stop")
def enable_download(): fabric_run("sudo sed -i 's|^download=false|download=true|' /etc/synda/sdt/sdt.conf")
def enable_eventthread(): fabric_run("sudo sed -i 's|^eventthread=0|eventthread=1|' /etc/synda/sdp/sdp.conf")
def retrieve_parameters(): fabric_run('synda update')
def set_pipeline_folder_path(): fabric_run("""sudo sed -i "s|^pipeline_path=.*$|pipeline_path=$HOME/synda_UAT/synda/sdv/svpostprocessing/resource/pipeline|" /etc/synda/sdp/sdp.conf""")
def execute_basic_sdt_command(): fabric_run('synda -V')
def start_sdp(): fabric_run("sudo service sdp start")
def execute_basic_sdp_command(): fabric_run('synda_pp -V')
def restart(): fabric_run("sudo service synda restart")
def test_sdw_sdp_communication(): fabric_run("sudo synda_wo -t -v")