diff --git a/pypcc/testing/pitr_main.py b/pypcc/testing/pitr_main.py index 5aa6f657b3688162670dc21c8fd64f81e7fb3df8..7fa6b5013565c74685a222699be5eb8966041ecc 100644 --- a/pypcc/testing/pitr_main.py +++ b/pypcc/testing/pitr_main.py @@ -64,6 +64,14 @@ def start_translator(ObjectId,tr_action): logging.info(str(("start translator:",serv,tr_action))) subprocess.run(['sudo','systemctl',tr_action,serv]) +def do_git_update(ObjectID): + logging.info("git update") + subprocess.run(['runuser','-l','pi','-c',"cd /home/pi/pypcc;git pull;./install.sh"]) + +def do_reboot(ObjectID): + logging.info("reboot now") + subprocess.run(['shutdown','-r','now']) + if True: pcb_type='' conffile='' @@ -146,6 +154,7 @@ if True: opcua_translator = obj.add_variable(idx, 'pitr_translator_select_RW', 'CCDTR') # print("***",opcua_translator,opcua_translator.get_value()) opcua_translator.set_writable() + mth_start = obj.add_method(idx, 'pitr_start', lambda ObjectId,action="restart" : start_translator(ObjectId,action), [],[] ) mth_stop = obj.add_method(idx, 'pitr_stop', @@ -175,6 +184,9 @@ if True: pi_temp = obj.add_variable(idx, 'pitr_pi_temperature_R', 0.0) update_temperature() + git_update = obj.add_method(idx, 'pitr_git_update', do_git_update, [],[] ) + git_update = obj.add_method(idx, 'pitr_reboot', do_reboot, [],[] ) + # logging.info("Add variables:") nodeid=0 while nodeid!=-1: