Guest User

d

a guest
Aug 17th, 2015
257
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. class Usr(db.Entity):
  3.     id = PrimaryKey(int, auto=True)
  4.     name = Required(str)
  5.     lastname = Required(str)
  6.     email = Required(str)
  7.     auth = Required(bool)
  8.     ts = optional("Tokens")
  9.  
  10.  
  11. class Tokens(db.Entity):
  12.     id = PrimaryKey(int, auto=True)
  13.     token = Required(str)
  14.     date = Required(date)
  15.     usr = Required(Usr)
  16.  
  17.  
  18.  
  19. usr = Usr.get(email= request.form['email'])
  20. tok = None
  21. if usr.auth == 0:
  22.     tok = select(t  for t in tokens if t.usr == usr).last()
  23.     if tok == None:
  24.         tok = gen_token() #функция которая отдает какой нибудь рандомный набор симовлов
  25.         usr.ts.toten = tok
  26.         sendmail(usr.email, url, token)
  27.         commit()
  28.     else:
  29.     dt = tok.date
  30.     #дальше вычисляем дельту и делаем то же самое мне писать  лень)
RAW Paste Data