def genrespdata(useragent):
	respstr = '<html><head><title>Responsive Server</title></head><body bgcolor="#eeeeee"><h1>Details of your device</h1><table border="1">'
	
	os = sdk.getOS(useragent)
	touch = sdk.isTouch(useragent)
	resolution = sdk.getDisplayResolution(useragent)
	g3 = sdk.is3G(useragent)
	wifi = sdk.isWifi(useragent)
	ram = sdk.getRAM(useragent)
	width = sdk.getDisplayWidth(useragent)
	height = sdk.getDisplayHeight(useragent)
	qwerty = sdk.isQwerty(useragent)
	camres = sdk.getPrimCamRes(useragent)

	respstr += '<tr><td>OS</td><td>'+str(os)+'</td></tr>'
	respstr += '<tr><td>Touch</td><td>'+str(touch)+'</td></tr>'
	respstr += '<tr><td>3G</td><td>'+str(g3)+'</td></tr>'
	respstr += '<tr><td>WIFI</td><td>'+str(wifi)+'</td></tr>'
	respstr += '<tr><td>RAM</td><td>'+str(ram)+'</td></tr>'
	respstr += '<tr><td>WIDTH</td><td>'+str(width)+'</td></tr>'
	respstr += '<tr><td>HEIGHT</td><td>'+str(height)+'</td></tr>'
	respstr += '<tr><td>QWERTY</td><td>'+str(qwerty)+'</td></tr>'
	respstr += '<tr><td>CAMERA RESOLUTION</td><td>'+str(camres)+'</td></tr>'

	respstr += '</table></body></html>'
	print respstr
	return respstr
Example #2
0
    def do_GET(self):
        self.send_response(200)
        # self.headers used nto extract the headers

        m = re.search("User-Agent:\s([a-z A-Z 0-9 / \. ' ' \- ; \, ( ) :]*[0-9 \.]*)", str(self.headers))
        print "The following is the user agent\n"
        print m.group(1), "\n \n"

        usragent = m.group(1)

        self.send_header("Content-type", "text/html")
        self.end_headers()
        # checks for touch support
        if sdk.isTouch(usragent) == None:
            self.wfile.write("touch support not known")
        else:
            st = "supported" if sdk.isTouch(usragent) else "not supported"
            st1 = "Touch: " + st
            self.wfile.write(st1)
        self.wfile.write("\n")

        # Gives RAM
        ram = sdk.getRAM(usragent)
        if ram == None:
            ram = "not known"
        self.wfile.write("RAM in GB: " + str(ram))
        self.wfile.write("\n")

        # Gives display width
        disp = sdk.getDisplayWidth(usragent)
        if disp == None:
            disp = "not known"
        self.wfile.write("Display width in pixels: " + str(disp))
        self.wfile.write("\n")

        # Gives OS
        os = sdk.getOS(usragent)
        if os == None:
            os = "not known"
        self.wfile.write("OS of device: " + os)
        self.wfile.write("\n")

        # Gives height of device
        ht = sdk.getHeight(usragent, st="mm")
        if ht == None:
            ht = "not known"
        self.wfile.write("height of device in mm: " + str(ht))
        self.wfile.write("\n")

        # Checks for bluetooth
        if sdk.isBluetooth(usragent) == None:
            self.wfile.write("Bluetooth support not known")
        else:
            st = "supported" if sdk.isBluetooth(usragent) else "not supported"
            st1 = "Bluetooth: " + st
            self.wfile.write(st1)
        self.wfile.write("\n")

        # Gives internal memory
        mem = sdk.getInternalMemory(usragent)
        if mem == None:
            mem = "not known"
        self.wfile.write("Internal Memory in GB: " + str(mem))
        self.wfile.write("\n")

        # Gives no of sims in device
        st3 = sdk.getSimNum(usragent)
        if st3 == None:
            st3 = "not known"
        self.wfile.write("Number of sims: " + str(st3))
        self.wfile.write("\n")