Esempio n. 1
0
 def post(self):
     #self.response.headers['Content-Type'] = 'text/plain'
     userinfo = self.request.get("username")   
     passwd = self.request.get("pass")
     devType = self.request.get("devtype")   
     macInfo = self.request.get("macinfo")
     
     print "userinfo = " + userinfo
     print "pass = "******"devtype = " + devType
     print "macInfo = " + macInfo  
     
     curUser = EvUsers.isUserValid(userinfo,passwd)
     if (True == curUser):
     	print "user right"
     	curDev = EvScannerDev.query(ndb.AND(EvScannerDev.devType==devType,EvScannerDev.macInfo==macInfo)).get()
     	if curDev:
     		#exists
     		print "dev exist"
     		self.response.status = 200
     		return self.response        		
     	else:
     		print "add new dev"
     		newDev = EvScannerDev()        		
     		newDev.macInfo = macInfo
     		newDev.devType = devType
     		newDev.createDate = datetime.datetime.now()
     		newDev.put()
     		self.response.status = 200
     		return self.response
     else:
     	#error user
     	self.response.status = 404
     	return self.response
Esempio n. 2
0
    def post(self):
        userinfo = self.request.get(everyThingModel.USERNAME)
        passwd = self.request.get(everyThingModel.PASSWORD)
        repassword = self.request.get(everyThingModel.CONFIRMPASS)

        template = JINJA_ENVIRONMENT.get_template("register.html")
        print "email :  " + userinfo
        print "password :"******"repassword :"******"errormsg": everyThingModel.USERS_ERRINFO[retCode]}
            self.response.write(template.render(template_values))
            return self.response

        retCode = newUser.isPasswordValid(passwd, repassword)
        if everyThingModel.USERS_SUCCESS != retCode:
            # password error
            template_values = {"errormsg": everyThingModel.USERS_ERRINFO[retCode]}
            self.response.write(template.render(template_values))
            return self.response

        # user information correct, create new user
        newUser.username = userinfo
        newUser.password = passwd
        newUser.createOrModifyUser()
        template = JINJA_ENVIRONMENT.get_template("suc.html")
        template_values = {"greetings": "greetings"}
        self.response.write(template.render(template_values))
Esempio n. 3
0
    def post(self):
        userinfo = self.request.get(everyThingModel.USERNAME)
        passwd = self.request.get(everyThingModel.PASSWORD)

        curUser = EvUsers.isUserValid(userinfo, passwd)

        if True == curUser:
            self.response.status = 200
            return self.response
        else:
            print "error get user: " + userinfo
            self.response.status = 404
            return self.response
Esempio n. 4
0
    def post(self):
        userinfo = self.request.get(everyThingModel.USERNAME)
        passwd = self.request.get(everyThingModel.PASSWORD)

        curUser = EvUsers.isUserValid(userinfo, passwd)

        if (True == curUser):
            self.response.status = 200
            return self.response
        else:
            print "error get user: " + userinfo
            self.response.status = 404
            return self.response
Esempio n. 5
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        	  		  
Esempio n. 6
0
    def post(self):
        userinfo = self.request.get(everyThingModel.USERNAME)
        passwd = self.request.get(everyThingModel.PASSWORD)
        repassword = self.request.get(everyThingModel.CONFIRMPASS)

        template = JINJA_ENVIRONMENT.get_template('register.html')
        print "email :  " + userinfo
        print "password :"******"repassword :" + str(cmp(str(passwd), str(repassword)))

        newUser = EvUsers()
        retCode = newUser.isUsernameValid(userinfo)
        if (everyThingModel.USERS_SUCCESS != retCode):
            #username error
            template_values = {
                'errormsg': everyThingModel.USERS_ERRINFO[retCode]
            }
            self.response.write(template.render(template_values))
            return self.response

        retCode = newUser.isPasswordValid(passwd, repassword)
        if (everyThingModel.USERS_SUCCESS != retCode):
            #password error
            template_values = {
                'errormsg': everyThingModel.USERS_ERRINFO[retCode]
            }
            self.response.write(template.render(template_values))
            return self.response

        #user information correct, create new user
        newUser.username = userinfo
        newUser.password = passwd
        newUser.createOrModifyUser()
        template = JINJA_ENVIRONMENT.get_template('suc.html')
        template_values = {'greetings': 'greetings'}
        self.response.write(template.render(template_values))
Esempio n. 7
0
    def post(self):
        #self.response.headers['Content-Type'] = 'text/plain'
        userinfo = self.request.get("username")
        passwd = self.request.get("pass")
        devType = self.request.get("devtype")
        macInfo = self.request.get("macinfo")

        print "userinfo = " + userinfo
        print "pass = "******"devtype = " + devType
        print "macInfo = " + macInfo

        curUser = EvUsers.isUserValid(userinfo, passwd)
        if (True == curUser):
            print "user right"
            curDev = EvScannerDev.query(
                ndb.AND(EvScannerDev.devType == devType,
                        EvScannerDev.macInfo == macInfo)).get()
            if curDev:
                #exists
                print "dev exist"
                self.response.status = 200
                return self.response
            else:
                print "add new dev"
                newDev = EvScannerDev()
                newDev.macInfo = macInfo
                newDev.devType = devType
                newDev.createDate = datetime.datetime.now()
                newDev.put()
                self.response.status = 200
                return self.response
        else:
            #error user
            self.response.status = 404
            return self.response