Esempio n. 1
0
 def _user_required(request_handler):
   user = users.get_current_user()
   u = User.get_by_key_name(user.email())
   if not u:
     u = User(email=user.email(),user_id=user.user_id())
     u.put()
   method(request_handler)
Esempio n. 2
0
 def post(self):
   sender = self.request.get('from').split('/')[0]
   u = User.get_by_key_name(sender)
   if u == None:
     u = User(email=sender)
   u.is_subscribed = True
   u.put()
   logging.info('User subscribed ' + sender)
   logging.info('stanza ' + self.request.get('stanza'))
Esempio n. 3
0
 def post(self):
   sender = self.request.get('from').split('/')[0]
   u = User.get_by_key_name(sender)
   if u == None:
     u = User(email=sender)
   previously_available = u.is_available
   u.is_available = False
   u.put()
   if previously_available:
     Client.send_global_refresh()
   logging.info('User unavailable ' + sender)
   logging.info('stanza ' + self.request.get('stanza'))
Esempio n. 4
0
 def post(self):
   sender = self.request.get('from').split('/')[0]
   u = User.get_by_key_name(sender)
   if u == None:
     u = User(email=sender)
   previously_available = u.is_available
   u.show = self.request.get('show')
   u.show_time = datetime.datetime.now()
   u.is_available = True
   u.put()
   if not previously_available:
     Client.send_global_refresh()
   logging.info('User available ' + sender)
   logging.info('stanza ' + self.request.get('stanza'))
   logging.info('show ' + self.request.get('show'))