Flaskを使ってみる

pythonスクリプトのWEB対応 その2


前回、pythonでarmbianmonitorのクローンを作りまし た。
そこで、前回のプログラム(monitor1.py)を少しだけ改造してみます。
monitor1.pyでは表示をフォーマット付きのprintで行っていましたが、
monitor2.pyでは表示データを一旦、フォーマッターで変数に変換し、変換後の変数を表示しています。

<monitor1.py>
{前略}

def display():
  ProcessStats()
  d = datetime.datetime.today()
  print '{0:02d}:{1:02d}:{2:02d}:'.format(d.hour, d.minute, d.second),
  print '{0:>4s}MHz'.format(CpuFreq),
  print '{0:>5s}'.format(LoadAvg),
  print '{0:>3s}%'.format(CPULoad),
  print '{0:>3s}%'.format(SystemLoad),
  print '{0:>3s}%'.format(UserLoad),
  print '{0:>3s}%'.format(NiceLoad),
  print '{0:>3s}%'.format(IOWaitLoad),
  print '{0:>3s}%'.format(IrqCombinedLoad),
  if SocTemp > 0:
    print '{0:>4s}°C'.format(SocTemp),
  if PMICTemp > 0:
    print '{0:>4s}°C'.format(MPICTemp),
  print

{後略}

<monitor2.py>
{前略}

def display():
  ProcessStats()
  d = datetime.datetime.today()
  time = '{0:02d}:{1:02d}:{2:02d}:'.format(d.hour, d.minute, d.second)
  print time,
  cpu = '{0:>4s}MHZ'.format(CpuFreq)
  print cpu,
  item1 = '{0:>5s}'.format(LoadAvg)
  print item1,
  item2 = '{0:>3s}%'.format(CPULoad)
  print item2,
  item3 = '{0:>3s}%'.format(SystemLoad)
  print item3,
  item4 = '{0:>3s}%'.format(UserLoad)
  print item4,
  item5 = '{0:>3s}%'.format(NiceLoad)
  print item5,
  item6 = '{0:>3s}%'.format(IOWaitLoad)
  print item6,
  item7 = '{0:>3s}%'.format(IrqCombinedLoad)
  print item7,
  temp1=''
  if SocTemp > 0:
    temp1 = '{0:>4s}'.format(SocTemp)
    print temp1 + '°C',
  temp2=''
  if PMICTemp > 0:
    temp2 = '{0:>4s}'.format(MPICTTemp)
    print temp2 + '°C',
  print

{後略}

実行結果は前回と同じになります。


次回はこのプログラム(monitor2.py)を再び少し改造します。