存储MCS-自动升级CPLD版本

#!/bin/python 

import os

import subprocess

import time

def update_cpld():

  file = open('test.txt','a+')

  node_status = os.popen("mtinq lsservicenodes -delim ,|awk -F \",\" \'{print &7}\' |head -2 |tail -1").read()[:-1]

  if node_status == 'services' or node_status == 'canididate':

    alias_id = os.system("mtinq lscanister |awk -F \"  \" \'{print &1}\'")

    panel_name = os.popen("mtinq lscanister |awk -F \" \" \'{print &7}\' “)

    os.system("chmod 777 /upgrade/cpld.bin")

    os.system("/compass/bin/satask installcanistersoftware -alias $alias_id -filename cpld.bin $panel_name")

    update_status = os.popen("mtinq lscmdstatus |grep \'installcanistersoftware_status\' |awk -F \" \" \'{print $2}\'").read()[:-1]

    if update_status == 'Discovering' and update_status == 'Downloadfailed':

      if update_status == 'Downloadfailed':

        result = ['update failed \n']

      else:

        time.sleep(20)

        if update_status == 'Downloadsucced':

          result = ['update succed \n']

    else:

      result = ["update failed \n"]

  else:

    result = ["update failed \n"]

  file.writelines(result)

  file.close

def update_fre():

  n = int(input("How many frequency do you want:")

  for i in range(n):

    update_cpld()

update_fre()

猜你喜欢

转载自www.cnblogs.com/cheng-1/p/9960351.html