def do_tests(): first_f = files_to_test[0] print "Fetching a file, the timing of which will be ignored..." measurement = Measurement() print u"File: " + first_f measurement.measure(first_f) print "Done." exceptions = 0 iteration = 0 while (1): iteration += 1 print u"*********\nITERATION: " + str(iteration) for f in files_to_test: try: print unicode(time.ctime()) print u'exceptions: ' + str(exceptions) print u'signal_bars():' + str(sysinfo.signal_bars()) print u'signal_dbm():' + str(sysinfo.signal_dbm()) print u'location:' + str(location.gsm_location()) measurement = Measurement() print u"File: " + f measurement.measure(f) responseText = measurement.uploadToSensorBase( project_id_str, g_table_name) print g_table_name + ":" + responseText except Exception, e: print e exceptions = exceptions + 1
def do_tests(): first_f = files_to_test[0] print "Fetching a file, the timing of which will be ignored..." measurement = Measurement() print u"File: " + first_f measurement.measure(first_f) print "Done." exceptions = 0 iteration = 0 while(1): iteration += 1 print u"*********\nITERATION: " + str(iteration) for f in files_to_test: try: print unicode(time.ctime()) print u'exceptions: ' + str(exceptions) print u'signal_bars():' + str(sysinfo.signal_bars()) print u'signal_dbm():' + str(sysinfo.signal_dbm()) print u'location:' + str(location.gsm_location()) measurement = Measurement() print u"File: " + f measurement.measure(f) responseText = measurement.uploadToSensorBase(project_id_str, g_table_name) print g_table_name +":" + responseText except Exception, e: print e exceptions = exceptions + 1
def __init__(self,minv=0,maxv=7,sampler=lambda:sysinfo.signal_bars()): """ Set the scale limits (minv and maxv) and the sampling function """ self.minv = float(minv) self.maxv = float(maxv) self.get_sample = sampler self.screen = None self.samples = [] self.sampling_time = 2 self.filename = "e:\\sigwatch.txt" self.sampling = False app.title = u"Signal Watch" app.screen = "full" app.menu = [( u"Start", self.start ), ( u"Stop", self.stop), ( u"Config", self.config), ( u"About", self.about ), ( u"Exit", self.quit_app )] self.canvas = Canvas( redraw_callback = self.redraw, \ event_callback = self.event ) app.body = self.canvas self.timer = e32.Ao_timer() self.width, self.height = self.canvas.size self.screen = graphics.Image.new( (self.width, self.height) ) self.screen.clear( self.BLACK ) self.draw_grid() self.screen.text((5,15),u"Signal Watch - Press Start", fill = self.BLUE) self.canvas.blit( self.screen ) app.exit_key_handler = self.quit_app
def sendSysinfo(self, full): self.send(NUM_SYSINFO_REPLY_START) self.send(NUM_SYSINFO_REPLY_LINE, "program_version", VERSION) self.send(NUM_SYSINFO_REPLY_LINE, "battery", sysinfo.battery()) self.send(NUM_SYSINFO_REPLY_LINE, "active_profile", sysinfo.active_profile()) self.send(NUM_SYSINFO_REPLY_LINE, "free_ram", sysinfo.free_ram()) self.send(NUM_SYSINFO_REPLY_LINE, "pys60_version", e32.pys60_version) if sysinfo.active_profile() == u"offline": # Return an error code if the phone is in offline mode self.send(NUM_SYSINFO_REPLY_LINE, "signal_dbm", -1) self.send(NUM_SYSINFO_REPLY_LINE, "signal_bars", -1) else: self.send(NUM_SYSINFO_REPLY_LINE, "signal_dbm", sysinfo.signal_dbm()) self.send(NUM_SYSINFO_REPLY_LINE, "signal_bars", sysinfo.signal_bars()) for drive, free in sysinfo.free_drivespace().iteritems(): self.send(NUM_SYSINFO_REPLY_LINE, "free_drivespace", str(drive) + str(free)) if full: self.send(NUM_SYSINFO_REPLY_LINE, "display", str(sysinfo.display_pixels()[0]) + "x" + str(sysinfo.display_pixels()[1])) self.send(NUM_SYSINFO_REPLY_LINE, "imei", sysinfo.imei()) self.send(NUM_SYSINFO_REPLY_LINE, "model", sysinfo.sw_version()) self.send(NUM_SYSINFO_REPLY_LINE, "s60_version", e32.s60_version_info[0], e32.s60_version_info[1] ) self.send(NUM_SYSINFO_REPLY_LINE, "total_ram", sysinfo.total_ram()) self.send(NUM_SYSINFO_REPLY_LINE, "total_rom", sysinfo.total_rom()) self.send(NUM_SYSINFO_REPLY_END)
def measure(self, fname): fsize = 0 self.signal_bars = sysinfo.signal_bars() self.signal_dbm = sysinfo.signal_dbm() c1 = time.clock() (r1, fsize) = self.download(fname) c2 = time.clock() cdiff = c2 - c1 t2 = time.time() self.update_state(cdiff, t2, r1, fsize)
def Info(): #print 'Device Time: ' + sysinfo.active_profile() print 'Active Profile: '.ljust(24) + sysinfo.active_profile() print 'Software Version: '.ljust(24) + str(sysinfo.sw_version()) print 'OS Version: '.ljust(24) + str(sysinfo.os_version()) print 'Battery: '.ljust(24) + str(sysinfo.battery()) + '%' print 'Display Resolution: '.ljust(24) + str( sysinfo.display_pixels()[0]) + 'x' + str(sysinfo.display_pixels()[1]) print 'IMEI: '.ljust(24) + sysinfo.imei() #print 'RAM Drive Size: ' + str(sysinfo.max_ramdrive_size()) print 'RAM Size(total/free): '.ljust(24) + str(sysinfo.total_ram()) + str( sysinfo.free_ram()) print 'ROM Size: '.ljust(24) + str(sysinfo.total_rom()) print 'Free Drive Space: '.ljust(24) + str(sysinfo.free_drivespace()) print 'Signal Strength:'.ljust(24) + str(sysinfo.signal_bars())
def net(): ( mcc, mnc, lac, cellid, ) = location.gsm_location() si = sysinfo.signal_bars() osama.add((u'\n\t...................\nMCC: ' + unicode(mcc))) osama.add((u'\nMNC: ' + unicode(mnc))) osama.add((u'\nLAC: ' + unicode(lac))) osama.add((u'\nCell id: ' + unicode(cellid))) osama.add( ((itq('\n\t...................\nSignal Strength is : \n') + str(si)) + itq('/7\n\t...................\n')))
def sendSysinfo(self, full): self.send(NUM_SYSINFO_REPLY_START) self.send(NUM_SYSINFO_REPLY_LINE, "program_version", VERSION) self.send(NUM_SYSINFO_REPLY_LINE, "battery", sysinfo.battery()) self.send(NUM_SYSINFO_REPLY_LINE, "active_profile", sysinfo.active_profile()) self.send(NUM_SYSINFO_REPLY_LINE, "free_ram", sysinfo.free_ram()) self.send(NUM_SYSINFO_REPLY_LINE, "pys60_version", e32.pys60_version) if sysinfo.active_profile() == "offline": # Return an error code if the phone is in offline mode self.send(NUM_SYSINFO_REPLY_LINE, "signal_dbm", -1) self.send(NUM_SYSINFO_REPLY_LINE, "signal_bars", -1) else: self.send(NUM_SYSINFO_REPLY_LINE, "signal_dbm", sysinfo.signal_dbm()) self.send(NUM_SYSINFO_REPLY_LINE, "signal_bars", sysinfo.signal_bars()) for drive, free in sysinfo.free_drivespace().items(): self.send(NUM_SYSINFO_REPLY_LINE, "free_drivespace", str(drive) + str(free)) if full: self.send( NUM_SYSINFO_REPLY_LINE, "display", str(sysinfo.display_pixels()[0]) + "x" + str(sysinfo.display_pixels()[1]), ) self.send(NUM_SYSINFO_REPLY_LINE, "imei", sysinfo.imei()) self.send(NUM_SYSINFO_REPLY_LINE, "model", sysinfo.sw_version()) self.send( NUM_SYSINFO_REPLY_LINE, "s60_version", e32.s60_version_info[0], e32.s60_version_info[1], ) self.send(NUM_SYSINFO_REPLY_LINE, "total_ram", sysinfo.total_ram()) self.send(NUM_SYSINFO_REPLY_LINE, "total_rom", sysinfo.total_rom()) self.send(NUM_SYSINFO_REPLY_END)
def send_msg(): txt = appuifw2.app.body.get() opt=globalui.global_popup_menu([u'From Contacts',u'Enter Manually'],u'Choose Number') if opt==1: num = appuifw2.query(u'Type the Number', 'float') try: num=int(num) except: return None elif opt==0: nam=appuifw2.query(u'Type the Name','text') con=contacts.ContactsDb() ls=con.find(nam) lst=[] try: for i in ls: lst.append(i.title) lst.sort() se=appuifw2.selection_list(lst,True) num=ls[se][0].value except: return None try: if num==None: return None else: pro = sysinfo.active_profile() if pro == 'offline' : globalui.global_note(u'Phone in Offline profile! Message will be sent later.', 'warn') else: net = sysinfo.signal_bars() if net == 0 : globalui.global_note(u'No signal! Message will be sent later.', 'warn') pass m=messaging.sms_send(num, txt) globalui.global_note(u'Message Submitted succesfully', 'confirm') except: return None
def test_signal_bars(self): sysinfo.signal_bars()
import sysinfo, appuifw, e32 def cn(x): return x.decode("utf8") appuifw.app.body = t = appuifw.Text() t.focus = False appuifw.app.screen = "full" t.add(cn("情景模式:") + sysinfo.active_profile()) t.add(cn("\n电量:") + unicode(sysinfo.battery())) t.add(cn("\n屏幕分辨率:") + unicode(sysinfo.display_pixels())) t.add(cn("\n剩余空间:\n")) i = 0 drive = [u"C:", u"D:", u"E:"] while i < len(drive): t.add(drive[i] + unicode(sysinfo.free_drivespace()[drive[i]] / 1024) + u"kb\n") i += 1 t.add(cn("剩余运存:") + unicode(sysinfo.free_ram() / 1024) + u"kb") t.add(cn("\nIMEI:") + unicode(sysinfo.imei())) t.add(cn("\n系统版本:") + unicode(sysinfo.os_version())) t.add(cn("\n响铃方式:") + unicode(sysinfo.ring_type())) t.add(cn("\n手机版本:") + unicode(sysinfo.sw_version())) t.add(cn("\n缓存总大小:") + unicode(sysinfo.total_ram() / 1024) + u"kb") t.add(cn("\nZ盘总大小:") + unicode(sysinfo.total_rom() / 1024) + u"kb") t.add(cn("\n信号强度:") + unicode(sysinfo.signal_bars())) t.add(cn("\n信号强度:") + unicode(sysinfo.signal_dbm()) + u"dbm") e32.ao_sleep(3)
def netInfo(self): import location par=[u'MCC', u'MNC', u'Area ID', u'Cell ID', u'Signal Strength'] val=list(location.gsm_location())+[sysinfo.signal_bars()*100/7] nfo='\n'.join(['%s: %d' %(k, v) for k, v in zip(par, val)]) return infopopup(nfo, u'Network Info', OKREmpty)
import sys import os import time import sysinfo import e32 sys.stdout.write("IMEI: %s\n" % sysinfo.imei()) sys.stdout.write("Battery strength: %s\n" % sysinfo.battery()) sys.stdout.write("Signal strength: %s\n" % sysinfo.signal_bars()) sys.stdout.write("Network signal strength in dBm: %s\n" % sysinfo.signal_dbm()) sys.stdout.write("SW version: %s\n" % sysinfo.sw_version()) sys.stdout.write("Display size:\n") print(sysinfo.display_pixels()) sys.stdout.write("Current profile: %s\n" % sysinfo.active_profile()) sys.stdout.write("Ringing type: %s\n" % sysinfo.ring_type()) sys.stdout.write("OS version:\n") print(sysinfo.os_version()) sys.stdout.write("Free/total RAM (MB): %.2f / %.2f\n" % (sysinfo.free_ram()/1024/1024,sysinfo.total_ram()/1024/1024)) sys.stdout.write("Total ROM (MB): %.2f \n" % (sysinfo.total_rom()/1024/1024)) sys.stdout.write("Free disk space C/E (MB): %.2f / %.2f\n" % (sysinfo.free_drivespace()['C:']/1024/1024,sysinfo.free_drivespace()['E:']/1024/1024))