Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. def authentication(fun):
  2. """
  3. decorator for authenticating whether a user is logged in or not
  4.  
  5. :param fun:
  6. :return:
  7. """
  8. @tornado.gen.coroutine
  9. def wrapper(self, *args, **kwargs):
  10. db = self.application.settings['db']
  11.  
  12. if kwargs['token'] != None:
  13. session = yield db.session.find_one({'token': kwargs['token']},{'uid'})
  14. if session != None:
  15. kwargs['uid'] = session['uid']
  16. raise gen.Return(fun(self, *args, **kwargs))
  17. else:
  18. self.write({'status':0,'message':'请登录',"data":{}})
  19. else:
  20. self.write({'status':0, 'message':'请登录', 'data':{}})
  21. return wrapper
  22.  
  23. @account.utils.authentication
  24. @gen.coroutine
  25. def post(self, *args, **kwargs):
  26. """
  27. post a new kuolie card
  28. :param args:
  29. :param kwargs:
  30. :return:
  31. """
  32. print('sss')
  33. db = self.settings['db']
  34. up = upyun.UpYun('kuolie-img', username='jinpeng', password='jinpengjinpeng')
  35. uid = kwargs['uid']
  36. request_data = json.loads(self.request.body)
  37.  
  38. user_docs = dict(
  39.  
  40. )
  41. if 'nickname' in request_data.keys():
  42. user_docs['nickname'] = request_data['nickname']
  43. if 'qq' in request_data.keys():
  44. user_docs['qq'] = request_data['qq']
  45. if 'phone' in request_data.keys():
  46. user_docs['phone'] = request_data['phone']
  47. if 'weibo' in request_data.keys():
  48. user_docs['weibo'] = request_data['weibo']
  49. if 'weixin' in request_data.keys():
  50. user_docs['weixin'] = request_data['weixin']
  51. if 'level' in request_data.keys():
  52. user_docs['level'] = request_data['level']
  53. if 'meta' in request_data.keys():
  54. user_docs['meta'] = request_data['meta']
  55. if 'avatar' in request_data.keys():
  56. user_docs['avatar'] = request_data['avatar']
  57. if 'gender' in request_data.keys():
  58. user_docs['gender'] = request_data['gender']
  59. if 'kuolietext' in request_data.keys():
  60. user_docs['kuolietext'] = request_data['kuolietext']
  61. if 'kuolieimage' in request_data.keys():
  62. user_docs['kuolieimage'] = request_data['kuolieimage']
  63. if 'kuolieaudio' in request_data.keys():
  64. user_docs['kuolieaudio'] = request_data['kuolieaudio']
  65.  
  66.  
  67. user_docs['time'] = int(time.time())
  68. result = yield db.user.update({'uid': uid}, {'$set': user_docs })
  69. print result
  70. if result['updatedExisting'] == True:
  71. print('true')
  72. self.write({'status':1,'message':'添加成功','data':{}})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement