def post(self): old_user_id = self.request.get('old_user_id') user_id = self.request.get('user_id') password = self.request.get('password') users = User.all().filter('owner =', current_user) # 获取原帐号信息 the_user = users.filter('user_id =', old_user_id) if not the_user.count(): return the_user = the_user.fetch(1)[0] if not password: password = base64.b64decode(the_user.password) # 验证是否重复添加 if old_user_id != user_id: count = users.filter('user_id =', user_id).count() if count: json.dump({ 'error': True, 'reason': u'用户已存在' }, self.response.out) return # 验证用户名密码是否正确 headers = { 'Authorization': 'Basic ' + base64.b64encode('%s:%s' % (user_id.encode('utf8'), password.encode('utf8'))), } try: resp = urlfetch.fetch( 'http://api.fanfou.com/account/verify_credentials.json', headers=headers, deadline=10) except Exception, e: json.dump({ 'error': True, 'reason': u'错误 ' + repr(e) }, self.response.out)
def get_all(): users = memcache.get('users') if not users: users = User.all() users.ancestor(User.datastore_key()) users.filter('approved =', True) users.order('-last_update') memcache.set('users', users) return users
def get(self, key): self.response.headers.add_header('Access-Control-Allow-Origin', '*') logging.info('get submit') users = User.all() users.filter('iden =', key) u = users.get() if not u: self.response.out.write('No user found') return currTime = datetime.datetime.now() startTime = u.start endTime = u.end startTime = datetime.datetime(currTime.year, currTime.month, currTime.day, startTime.hour, startTime.minute, startTime.second) endTime = datetime.datetime(currTime.year, currTime.month, currTime.day, endTime.hour, endTime.minute, endTime.second) if endTime.hour < startTime.hour: # Normal startTime -= datetime.timedelta(days = 1) logging.info(startTime) logging.info(endTime) q = Link.all() q.filter('ended =', True) q.filter('start >=', startTime) #q.filter('end <',endTime) data = [] table_body = '' for l in q: logging.info(endTime) if l.end > endTime: continue new_row = '' new_row += '<td><a href = "http://www.reddit.com%s" target="_blank">%s</a></td>' % (l.url, l.title) new_row += "<td>%s</td>" % l.subreddit table_body+= '<tr>%s</tr>' % new_row with open('indextest.html') as infile: t = infile.read() t = t.replace('*********', table_body) return self.response.out.write(t)
def post(self): user_id = self.request.get('user_id') users = User.all().filter('owner =', current_user) the_user = users.filter('user_id =', user_id) if not the_user.count(): return the_user = the_user.fetch(1)[0] plans = Plan.all().filter('user ='******'users': convert_users_list(users), 'plans': get_user_plans(users[0]) if users else [], } json.dump(data, self.response.out)
def getUser(email): logging.info(email) users = database.User.all() users.filter('email =', email) return users.get() if users.count(limit=1) else None
def broadcast(m, exclude = None) : users = UserProfile.all().filter('loggedin =', True) if exclude is not None : users = users.filter('user !=', exclude) return filter(lambda x: x.enqueue(m), users)