Advertisement
MD500_Pilot

Untitled

Apr 12th, 2021
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.09 KB | None | 0 0
  1. def online_offline_drive(drive, onoffline):
  2.     log.debug(f'online_offline_drive() called with [{drive}] , [{onoffline}]')
  3.     if get_device_info_by_drive_number(drive) == None:
  4.         log.debug(f'Drive: {drive} does not exist or is not mounted on this system!')
  5.     else:
  6.         if onoffline == 'offline':
  7.             offlined_drives = []
  8.             with open('offlined_drives', 'r') as offlined_drives_list:
  9.                 offlined_drives = [current_drives.rstrip() for current_drives in offlined_drives_list.readlines()]
  10.                 if drive in offlined_drives:
  11.                     log.debug(f'Drive: {drive} Already in offline mode!')
  12.                 else:
  13.                     offlined_drives.append(drive)
  14.                     with open('offlined_drives', 'w') as offlined_drive_list:
  15.                         offlined_drive_list.writelines("%s\n"  % drives for drives in offlined_drives)
  16.                         log.debug(f'Drive: {drive} Put into OFFLINE mode! Plots will not be written to this drive!')
  17.         elif onoffline == 'online':
  18.             offlined_drives = []
  19.             with open('offlined_drives', 'r') as offlined_drives_list:
  20.                 offlined_drives = [current_drives.rstrip() for current_drives in offlined_drives_list.readlines()]
  21.                 if drive in offlined_drives:
  22.                     offlined_drives.remove(drive)
  23.                     with open('offlined_drives', 'w') as offlined_drive_list:
  24.                         offlined_drive_list.writelines("%s\n"  % drives for drives in offlined_drives)
  25.                         log.debug(f'Drive: {drive} Put into ONLINE mode! Plots will now be written to this drive!')
  26.                 else:
  27.                     log.debug(f'Drive: {drive} was not offline!')
  28.         elif onoffline == 'check':
  29.             with open('offlined_drives', 'r') as offlined_drives_list:
  30.                 offlined_drives = [current_drives.rstrip() for current_drives in offlined_drives_list.readlines()]
  31.                 if drive in offlined_drives:
  32.                     return True
  33.                 else:
  34.                     return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement