Repository for M.A.I.L system's analysis server.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

auto_kpi.py 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import os
  2. import sys
  3. import glob
  4. import time
  5. import paramiko
  6. hdd_root = '/hdd/*'
  7. hdd_root = '/hdd/*'
  8. def main():
  9. surgery_list = glob.glob(hdd_root)
  10. for id in surgery_list:
  11. if 'lost+found' in id:
  12. surgery_list.remove(id)
  13. else:
  14. pass
  15. for id in surgery_list:
  16. file_list=glob.glob(id + '/*')
  17. for file in file_list:
  18. if 'log.txt' in file:
  19. f = open(file, 'rt')
  20. logs = f.readlines()
  21. f.close()
  22. if len(logs) == 6:
  23. f = open(file, 'ar')
  24. r_time = time.ctime(time.time())
  25. f.write('kpi successfully starts at ' + str(r_time) + '\n')
  26. f.close()
  27. #FIXME: change coordinate_g.py when IMU sensor works and get generic optimizer for DBSCAN
  28. os.system('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')
  29. f = open(file, 'ar')
  30. r_time = time.ctime(time.time())
  31. f.write('kpi successfully ends at ' + str(r_time) + '\n')
  32. f.close()
  33. transport = paramiko.Transport(('365mc.iptime.org', '63122'))
  34. transport.connect(username='mc365', password='tkadbrdhmc1!')
  35. sftp = paramiko.SFTPClient.from_transport(transport)
  36. #FIXME: send file recursively
  37. #sftp.put(filepath, data_root_dir + filepath[1:])
  38. sftp.close()
  39. transport.close()
  40. else:
  41. pass
  42. if __name__ == '__main__':
  43. while True:
  44. main()