Example #1
0
    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)
Example #2
0
 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
Example #3
0
 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
Example #4
0
	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)
Example #5
0
    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)
Example #6
0
def getUser(email):
  logging.info(email)
  users = database.User.all()
  users.filter('email =', email)
  return users.get() if users.count(limit=1) else None
Example #7
0
 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)