Repository for M.A.I.L system's analysis server.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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()