Code:
import appuifw
import e32
import location
import sysinfo
from graphics import *
running=1
img=Image.new((240,235))
def main_menu_setup():
appuifw.app.menu = [(u"Netmonitor", netmonitor),(u"Settings", settings)]
def settings():
handle_redraw(())
def netmonitor():
imei=sysinfo.imei()
ver = sysinfo.os_version()
while running:
#clear(color=(0,0,60))
#img.line((20,20,20,120),0xff00ee)
img.rectangle((0,0,240,235),0xff0000,fill=(0,0,60))
#img.point((50.,150.),0xff0000,width=40)
#img.ellipse((100,150,150,180),0x0000ff)
#img.text((100,80), u'hello')
rnc=0
(mcc, mnc, lac, cid) = location.gsm_location()
if (mnc == 7) and (mcc == 262) and (cid > 65535):
cidhex=hex(cid)
rnc=int(cidhex[2:4],16)
cid=int(cidhex[len(cidhex)-4:len(cidhex)],16)
bars = sysinfo.signal_bars()
rxl = sysinfo.signal_dbm()
batty = sysinfo.battery()
e32.reset_inactivity()
ram = sysinfo.free_ram()
x = appuifw.app.layout(appuifw.EScreen)
ram = ram/1024
img.text((40,40), u'CID: '+unicode(cid),fill=(255,255,255), font=u"normal")
img.text((40,60), u'LAC: '+unicode(lac),fill=(255,255,255), font=u"normal")
img.text((40,100), u'NET: '+unicode(mcc)+" "+unicode(mnc),fill=(255,255,255), font=u"normal")
img.text((40,80), u'RNC: '+unicode(rnc),fill=(255,255,255), font=u"normal")
img.text((40,120), u'RXL: -'+unicode(rxl)+u" dBm ("+unicode(bars)+u")",fill=(255,255,255), font=u"normal")
img.text((40,140), u'BAT: '+unicode(batty)+u" %",fill=(255,255,255), font=u"normal")
img.text((40,160), u'RAM: '+unicode(ram)+u" KB",fill=(255,255,255), font=u"normal")
img.text((40,180), u'VER: '+unicode(ver),fill=(255,255,255), font=u"normal")
img.text((40,200), u'IMEI: '+imei,fill=(255,255,255), font=u"normal")
img.text((40,220), u'RES: '+unicode(x),fill=(255,255,255), font=u"normal")
handle_redraw(())
e32.ao_sleep(0.5)
#e32.ao_yield()
def handle_redraw(rect):
canvas.blit(img)
canvas=appuifw.Canvas(event_callback=None, redraw_callback=handle_redraw)
def exit_key_handler():
global script_lock
script_lock.signal()
appuifw.app.set_exit()
running=0
appuifw.app.screen='normal'
script_lock = e32.Ao_lock()
appuifw.app.title = u"PyNetMony"
appuifw.app.body=canvas
#appuifw.app.body = appuifw.Text(u"Press Options button below ...")
main_menu_setup()
appuifw.app.exit_key_handler = exit_key_handler
script_lock.wait()