Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. from google.appengine.ext import db
  2. from google.appengine.api import memcache
  3.  
  4. import random
  5. from hashlib import sha1
  6.  
  7. class User(db.Model):
  8.         username = db.StringProperty()
  9.         token    = db.StringProperty()
  10.         secret   = db.StringProperty()
  11.         password = db.StringProperty()
  12.  
  13.         def create(self, username, token, secret):
  14.                 result = self.findByUsername(username)
  15.                 if result == None:
  16.                         self.username = username
  17.                         self.token = token
  18.                         self.secret = secret
  19.                         self.put()
  20.                         return self
  21.                 return result
  22.  
  23.         def findByUsername(self, username):
  24.                 result = db.GqlQuery("SELECT * FROM User WHERE username = :username", username = username)
  25.                 if result.count() == 1:
  26.                         return result.get()
  27.                 return None
  28.  
  29.         def setPassword(self, password):
  30.                 salt = sha1(str(random.random())).hexdigest()[:5]
  31.                 self.password = salt + sha1(salt+password).hexdigest()
  32.  
  33.         def checkPassword(self, password):
  34.                 salt = self.password[:5]
  35.                 check = salt + sha1(salt+password).hexdigest()
  36.                 return check == self.password
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement