Ejemplo n.º 1
0
	def updateVoteByAnswerId(cls, answer_id, type, against_count, agree_count):
		session = DBSession()
		# 0反对票, 1赞同票
		# if type == '-1' :		
			# print 'update against_count'
			# session.query(cls).filter(cls.answer_id == answer_id).update({cls.against_count:count})
		# elif type == '1' :
			# print 'update agree_count'
			# session.query(cls).filter(cls.answer_id == answer_id).update({cls.agree_count:count})
		session.query(cls).filter(cls.answer_id == answer_id).update({cls.against_count:against_count, cls.agree_count:agree_count})
		session.commit()
		session.close()
Ejemplo n.º 2
0
	def queryByAnswerId(cls, answerId, voteValue):
		session = DBSession()
		name = session.query(AutoUser.name).filter(AutoUser.id == AnswerVote.vote_uid, AnswerVote.answer_id == answerId, AnswerVote.vote_value == voteValue).distinct().all()
		namelist = []
		for str in name :
			namelist.append(str[0])
		return namelist
Ejemplo n.º 3
0
	def queryByUserId(cls, userid):
		session = DBSession()
		u = session.query(cls).filter(cls.id==userid).first()
		if not u:
			return None
		else:
			return u
Ejemplo n.º 4
0
	def queryByUsername(cls, username):
		""" 按用户名查询用户 """
		session = DBSession()
		u = session.query(cls).filter(cls.user_name==username).first()
		if not u:
			return None
		else:
			return u
Ejemplo n.º 5
0
	def queryByUserIdAndLinkId(cls, userId, linkid):
		session = DBSession()
		userVote = session.query(cls).filter(cls.user_id == userId, cls.link_id == linkid).first()
		session.close()
		if not userVote:
			return False
		else:
			print userVote
			return userVote
Ejemplo n.º 6
0
	def checkEmail(cls, email):
		'''
		检查邮箱是否已经被注册
		'''
		session = DBSession()
		u = session.query(cls).filter(cls.email==email).first()

		if not u:
			return False
		else:
			return u

		print 'hi'
Ejemplo n.º 7
0
	def checkUsername(cls, username):
		'''
		检查用户名是否已经被注册
		'''
		session = DBSession()
		u = session.query(cls).filter(cls.name==username).first()

		if not u:
			return False
		else:
			return u

		print 'hi'
Ejemplo n.º 8
0
	def queryUser(cls, username, password):
		# 创建session对象:
		session = DBSession()
		u = session.query(cls).filter(cls.name==username).first()

		if not u:
			return False

		hashed_password = bcrypt.hashpw(password, tornado.escape.utf8(u.hashed_password))

		if u.hashed_password == hashed_password:
			return u
		else:
			print 'wrong  password'
			return False
Ejemplo n.º 9
0
	def unfollow(cls, fansUid, friendUid):
		''' 取消关注 '''
		# 创建session对象:
		session = DBSession()
		ret = session.query(cls).filter(cls.friend_uid==friendUid, cls.fans_uid==fansUid).delete()
		session.commit()
		session.close()


		# 更新uid为fansUid的关注人数和粉丝数
		following = cls.countFollowing(fansUid)
		follower = cls.countFollower(fansUid)
		Users.updateFollowCount(fansUid, follower, following)

		# 更新uid为friendUid的关注人数和粉丝数
		following = cls.countFollowing(friendUid)
		follower = cls.countFollower(friendUid)
		Users.updateFollowCount(friendUid, follower, following)
		return True
Ejemplo n.º 10
0
 def queryById(cls, questionId):
     session = DBSession()
     question = session.query(cls).filter(cls.question_id == questionId).first()
     return question
Ejemplo n.º 11
0
 def queryAllQuestions(cls):
     session = DBSession()
     questions = session.query(cls)
     return questions
Ejemplo n.º 12
0
    def addQuestion(cls, question_content, question_detail, published_uid):
        obj = cls(question_content = question_content, question_detail = question_detail, 
            published_uid = published_uid, add_time = long(time.time()), update_time = long(time.time()))
        session = DBSession()
        session.add(obj)
        session.commit()
        session.close()
        return True




if __name__ == "__main__":
    # 创建session对象:
    session = DBSession()
    # 创建新User对象:
    #new_user = AutoUser(id='6', name='Bob', hashed_password='******', email = '*****@*****.**')
    # 添加到session:
    #session.add(new_user)

    query = session.query(Question)
    for question in query:
        print question.question_content
        print question.question_detail
        print question.comment_count
    # 提交即保存到数据库:
    session.commit()
    # 关闭session:
    session.close()

Ejemplo n.º 13
0
	def queryPageCount(cls):
		session = DBSession()
		count = session.query(cls)
Ejemplo n.º 14
0
	def queryAll(cls):
		session = DBSession()
		linkList = session.query(cls)
		return linkList
Ejemplo n.º 15
0
	def followerList(cls, uid):
		''' 获取用户粉丝名单,uid, url_token, '''
		# 创建session对象:
		session = DBSession()
		ret = session.query(Users.uid, Users.user_name, Users.url_token).filter(cls.friend_uid == uid, Users.uid == cls.fans_uid).all()		
		return ret
Ejemplo n.º 16
0
	def updateByUserIdAndLinkId(cls, userId, linkid, type):
		session = DBSession()
		session.query(cls).filter(cls.user_id == userId, cls.link_id == linkid).update({cls.type: type})
		session.commit()
		session.close()
		return True
Ejemplo n.º 17
0
	def queryByAnswerId(cls, answerId):
		session = DBSession()
		answer = session.query(cls).filter(cls.answer_id == answerId).first()
		print "answer[0].uid", answer.uid
		return answer
Ejemplo n.º 18
0
	def countFollower(cls, uid):
		''' 查询被关注人数 '''
		# 创建session对象:
		session = DBSession()
		follower = session.query(cls).filter(cls.friend_uid==uid).count()
		return follower
Ejemplo n.º 19
0
	def countFollowing(cls, uid):
		''' 查询关注人数 '''
		# 创建session对象:
		session = DBSession()
		following = session.query(cls).filter(cls.fans_uid==uid).count()
		return following
Ejemplo n.º 20
0
	def queryIsFollowed(cls, fansUid, friendUid):
		''' 查询是否关注 '''
		# 创建session对象:
		session = DBSession()
		count = session.query(cls).filter(cls.friend_uid==friendUid, cls.fans_uid==fansUid).count()
		return count
Ejemplo n.º 21
0
	def queryByFriendUidId(cls, friendUid):
		# 创建session对象:
		session = DBSession()
		fans = session.query(cls).filter(cls.friend_uid==friendUid).all()
		return fans
Ejemplo n.º 22
0
	def queryAllUsers(cls):
		# 创建session对象:
		session = DBSession()
		u = session.query(cls).all()
		return u
Ejemplo n.º 23
0
	def deleteByUserIdAndLinkId(cls, userId, linkid):
		session = DBSession()
		session.query(cls).filter(cls.user_id == userId, cls.link_id == linkid).delete()
		session.commit()
		session.close()
		return True
Ejemplo n.º 24
0
	def updateFollowCount(cls, uid, fans_count, friend_count):
		session = DBSession()
		session.query(cls).filter(cls.uid == uid).update({cls.fans_count:fans_count, cls.friend_count:friend_count})
		session.commit()
		session.close()
Ejemplo n.º 25
0
 def queryByFansUid(cls, fansUid):
     # 创建session对象:
     session = DBSession()
     follows = session.query(cls).filter(cls.fans_uid == fansUid).all()
     return follows
Ejemplo n.º 26
0
	def queryByAnswerId(cls, answerId):
		session = DBSession()
		answer = session.query(cls).filter(cls.answer_id == answerId)
		return answer
Ejemplo n.º 27
0
	def queryByQuestionId(cls, questionId):
		session = DBSession()
		answers = session.query(cls).filter(cls.question_id == questionId).all()
		return answers
Ejemplo n.º 28
0
	def queryById(cls, catalogId):
		session = DBSession()
		answer = session.query(cls).filter(cls.id == catalogId)
		return answer
Ejemplo n.º 29
0
	def queryById(cls, sessionId):
		session = DBSession()
		captcha = session.query(cls).filter(cls.session_id == session_id)
		return captcha
Ejemplo n.º 30
0
	def queryByUserId(cls, userId):
		session = DBSession()
		userVotes = session.query(cls).filter(cls.user_id == userId).first()
		return userVotes