Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import e32,conmonitor
  2. import fgimage,appswitch
  3. import graphics
  4.  
  5.  
  6. fg=fgimage.FGImage()
  7. sz=(100,48)
  8. img=graphics.Image.new(sz)
  9. aps=appswitch.application_list
  10.  
  11. class Speed:
  12.  def show(self):
  13.   kb=1024.0
  14.   data=[[0,0],[0,0]]
  15.   while 1:
  16.    try:
  17.     if aps(1)[0].lower() in [u'phone',u'telephone',u'telepon',u'standby mode']:
  18.      con=conmonitor.get()
  19.      if con:
  20.       data.pop(0)
  21.       data.append(con[0][2:4])
  22.  
  23.      else: # tidak ada koneksi / diputus
  24.       data=[[0,0],[0,0]]
  25.  
  26.      # per 1 sekon, krn data diterima/keluar dari conmonitor adalah jumlah keseluruhan (bukan per sesi / sekon), maka speed nya kira2 data terakhir dikurangi data sebelumnya dibagi kb
  27.      do=u'Down: %0.1f kbps' %((data[1][0]-data[0][0])/kb)
  28.      up=u'Up: %0.1f kbps' %((data[1][1]-data[0][1])/kb)
  29.  
  30.      img.clear(0x333333)
  31.      img.rectangle((1,1,sz[0]-1,sz[1]-1), 0xdd0000)
  32.      img.text((5,14),u'Net Speed',0x00dd00,'legend')
  33.      img.text((5,28),do,0xffffff)
  34.      img.text((5,42),up,0xffffff)
  35.      fg.set(1,45,img._bitmapapi())
  36.     else:
  37.      fg.unset()
  38.     e32.ao_sleep(1)
  39.    except:
  40.     break
  41.  
  42. spd=Speed()
  43. spd.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement