Esempio n. 1
0
 def get(self):
     userinfo = self.request.get("username")   
     passwd = self.request.get("pass")
     devType = self.request.get("devtype")   
     macInfo = self.request.get("macinfo")
     
     temp = ndb.GeoPt(-1.15, -1.89)
     print "temp = " + str(temp)
     
     curUser = EvUsers.query(ndb.AND(EvUsers.username==userinfo,EvUsers.password==passwd)).get()
     if (curUser):
     	curDev = EvScannerDev.query(ndb.AND(EvScannerDev.devType==devType,EvScannerDev.macInfo==macInfo)).get()
     	print "user right"
     	if curDev:
      	  #build html  
      	  print "device right"
      	  impl = getDOMImplementation()
      	  document = impl.createDocument(None, None, None)
      	  devices = document.createElement("devices") 
      	  device = document.createElement("device") 
      	  updateTime = document.createElement("updateTime")
      	  geoInfo = document.createElement("geoinfo")
      	  
      	  
      	  document.appendChild(devices)
      	  
      	  updateTime.appendChild(document.createTextNode(str(curDev.lastUpdateDate)))
      	  geoInfo.appendChild(document.createTextNode(str(curDev.lastPlace)))
      	  
      	  device.appendChild(updateTime)
      	  device.appendChild(geoInfo)
      	  
      	  devices.appendChild(device)
      	  self.response.headers['Content-Type'] = 'text/plain'
      	  self.response.write(document.toprettyxml())
      	  
     	else:
      	  self.response.status = 404        		
      	  return self.response
     else:
       self.response.status = 404
       return self.response