| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import os
- import sys
- import glob
- import time
- import paramiko
-
-
-
- hdd_root = '/hdd/*'
-
-
- hdd_root = '/hdd/*'
-
- def main():
- surgery_list = glob.glob(hdd_root)
-
- for id in surgery_list:
- #id = /hdd/********
- if 'lost+found' in id:
- surgery_list.remove(id)
- else:
- pass
-
- for id in surgery_list:
- file_list=glob.glob(id + '/*')
-
- for file in file_list:
- #file = /hdd/**********/*.csv, svo, txt
- if 'log.txt' in file:
- f = open(file, 'rt')
- logs = f.readlines()
- f.close()
- if len(logs) == 6:
- f = open(file, 'at')
- r_time = time.ctime(time.time())
- f.write('kpi successfully starts at ' + str(r_time) + '\n')
- f.close()
- #FIXME: change coordinate_g.py when IMU sensor works and get generic optimizer for DBSCAN
- os.system('docker run --rm --name kpi --gpus '"device=1"' -v /dev:/dev -v /home/mc365/sources:/sources -v /hdd:/hdd ellishuntingmoon/mailsys:0.4 python3 /sources/kpi.py ' + id + '/ >> /dev/null')
- f = open(file, 'at')
- r_time = time.ctime(time.time())
- f.write('kpi successfully ends at ' + str(r_time) + '\n')
- f.close()
-
- transport = paramiko.Transport(('365mc.iptime.org', 63122))
- transport.connect(username='mc365', password='tkadbrdhMC1!')
- sftp = paramiko.SFTPClient.from_transport(transport)
- #FIXME: send file recursively
- for file in file_list:
- sftp.put(file,'/data/'+str(file[5:]))
- sftp.close()
- transport.close()
- else:
- pass
-
- if __name__ == '__main__':
- while True:
- main()
|