Jeong Geol Kim 4 лет назад
Родитель
Сommit
728b479763
3 измененных файлов: 20 добавлений и 10 удалений
  1. 16
    7
      main.py
  2. 2
    1
      requirements.txt
  3. 2
    2
      settings.json

+ 16
- 7
main.py Просмотреть файл

5
 from datetime import datetime
5
 from datetime import datetime
6
 from tkinter import messagebox
6
 from tkinter import messagebox
7
 import os
7
 import os
8
+import git
8
 
9
 
9
 from paramiko import file
10
 from paramiko import file
10
 import pymssql
11
 import pymssql
43
     data_root_dir = './data/'+cs+sd
44
     data_root_dir = './data/'+cs+sd
44
     stdin, stdout, stderr = ssh.exec_command('mkdir ' + data_root_dir)
45
     stdin, stdout, stderr = ssh.exec_command('mkdir ' + data_root_dir)
45
     #TODO: 여기에 도커 명령어 및 동시 녹화 코드 입력
46
     #TODO: 여기에 도커 명령어 및 동시 녹화 코드 입력
46
-    stdin, stdout, stderr = ssh.exec_command('docker run --rm --name mail_recorder --gpus 1 --privileged -v /dev:/dev -v /home/mc365/sources:/sources -v /home/mc365/data/'+cs+sd+':/data/'+cs+sd+' stereolabs/zed:3.5-gl-devel-cuda11.1-ubuntu18.04 python3 /sources/recorder.py')
47
+    cmd = 'docker run --rm --name mail_recorder --gpus 1 --privileged -v /dev:/dev -v /home/mc365/sources:/sources -v /home/mc365/data/'+cs+sd+':/data/'+cs+sd+' stereolabs/zed:3.5-gl-devel-cuda11.1-ubuntu18.04 python3 /sources/rec_ubuntu.py'
48
+    print(cmd)
49
+    stdin, stdout, stderr = ssh.exec_command(cmd)
47
     f = open(filepath, 'w')
50
     f = open(filepath, 'w')
48
     r_time = time.ctime(time.time())
51
     r_time = time.ctime(time.time())
49
     f.write('record succesfully started at ' + str(r_time) + '\n')
52
     f.write('record succesfully started at ' + str(r_time) + '\n')
75
 
78
 
76
     ssh = paramiko.SSHClient()
79
     ssh = paramiko.SSHClient()
77
     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
80
     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
78
-    ssh.connect(settings[4],port= settings[3], username=settings[5], password=settings[6])       
79
-    stdin, stdout, stderr = ssh.exec_command('docker stop mail_recorder')
80
-    time.sleep(10)
81
-    stdin, stdout, stderr = ssh.exec_command('mv ' + data_root_dir + ' /hdd/')
82
-
81
+    ssh.connect(settings[4],port= settings[3], username=settings[5], password=settings[6])
82
+    t = ssh.get_transport()
83
+    c = t.open_session()
84
+    c.exec_command('docker stop mail_recorder && mv ' + data_root_dir + ' /hdd/')   
83
         
85
         
84
 
86
 
85
 
87
 
159
 
161
 
160
 button_confirm.pack()
162
 button_confirm.pack()
161
 
163
 
162
-window.mainloop()
164
+if __name__ == "__main__":
165
+    lastmod = int(os.path.getmtime('./main.py'))
166
+    print(lastmod)
167
+    os.system('git clone -b alpha https://git.apl.hongik.ac.kr/Ellis/mailsys_client.git')
168
+    if lastmod != int(os.path.getmtime('./main.py')):
169
+        pass
170
+    else:
171
+        window.mainloop()

+ 2
- 1
requirements.txt Просмотреть файл

1
-paramiko==2.7.2
1
+paramiko==2.7.2
2
+GitPython==3.1.18

+ 2
- 2
settings.json Просмотреть файл

2
     "window_name":"365mc M.A.I.L system Recorder",
2
     "window_name":"365mc M.A.I.L system Recorder",
3
     "window_position": "240x240+300+300",
3
     "window_position": "240x240+300+300",
4
     "branch_location": "서울",
4
     "branch_location": "서울",
5
-    "surgery_room_number": 803,
6
-    "ddns": "mailsys36.iptime.org",
5
+    "surgery_room_number": 1003,
6
+    "ddns": "mailsys36.asuscomm.com",
7
     "account": "mc365",
7
     "account": "mc365",
8
     "password": "tkadbrdhmc1!"
8
     "password": "tkadbrdhmc1!"
9
 }
9
 }

Загрузка…
Отмена
Сохранить