From dc815cb2e546697a31bb1731d144e10b421b320c Mon Sep 17 00:00:00 2001
From: kruger <kruger@astron.nl>
Date: Thu, 20 Jun 2024 20:34:45 +0200
Subject: [PATCH] pitr add git update & reboot

---
 pypcc/testing/pitr_main.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/pypcc/testing/pitr_main.py b/pypcc/testing/pitr_main.py
index 5aa6f65..7fa6b50 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:
-- 
GitLab