def save_to_db(self, data): print("---存入数据库---") print(data) wb_obj = models.Weibo( wb_type=0, #temp 0 #forward_or_collect_from_id = user_id=data.get("user_id"), text=data.get("wb_text"), #pictures_link_id = #video_link_id = perm=0, ) wb_obj.save() self.archive_pics(data, wb_obj) return wb_obj
def sendmessage(): ret = models.User.query.filter_by(username = session['username']).first() if request.method == "POST": susername = session['username'] rusername = request.form['rusername'] content = request.form['content'] potime = time.strftime(ISOTIMEFORMAT, time.localtime()) idweibo = susername + potime + str(len(content)) wtype = "l" fatherid = "null" number = 0 url = ret.url weibo = models.Weibo(url = url , username = susername , potime = potime ,content = content , idweibo = idweibo, wtype = wtype , fatherid = fatherid ,number = number) db.session.add(weibo) db.session.commit() imessage = idweibo+susername message = models.Message(susername = susername , rusername = rusername , idweibo = idweibo , imessage = imessage) db.session.add(message) db.session.commit() return render_template("sendmessage.html",ret=ret,nickname=ret.nickname) return render_template("sendmessage.html",ret=ret,nickname = ret.nickname)
def forward(): Username = session['username'] miss = models.User.query.filter_by(username = Username).first() idweibo = request.args.get('id') ret = models.Weibo.query.filter_by(idweibo = idweibo).first() username = ret.username potime = time.strftime(ISOTIMEFORMAT, time.localtime()) content = "FW : "+ ret.username + " " + ret.content idweibo = Username + potime + str(len(content)) wtype = "o" fatherid = "null" number = 0 url = miss.url weibo = models.Weibo(url = url , username = username , potime = potime , content = content , idweibo = idweibo ,wtype = wtype ,fatherid=fatherid , number=number) db.session.add(weibo) db.session.commit() username = session['username'] ret = models.User.query.filter_by(username=Username).first() if request.method == 'POST': username = Username potime = time.strftime(ISOTIMEFORMAT, time.localtime()) content = request.form['content'] idweibo = Username + potime + str(len(content)) wtype = "o" fatherid = "null" number = 0 url = ret.url if content[0] == '@': res = content[1:] me = models.User.query.filter_by(username = res).first() if me != None: wtype = "a" #content = "<a href='/homepage?uid=" + me.username + "'>" + content + "</a>" #content = decodeHtml(content) imessage = idweibo+me.username susername = username rusername = me.username message = models.Message(imessage=imessage,idweibo=idweibo,susername=susername,url=url,rusername=rusername) db.session.add(message) db.session.commit() weibo = models.Weibo(url = url , username = username , potime = potime , content = content , idweibo = idweibo ,wtype = wtype ,fatherid=fatherid , number=number) db.session.add(weibo) db.session.commit() friend = models.Follow.query.filter_by(username=session['username']).all() ans = [session['username']] #ans = ans + ['Admin'] for ele in friend: tt = models.User.query.filter_by(username=ele.followname).first() if tt.state == 1: ans = ans + [ele.followname] posts = [] for ele in ans: posts = posts + models.Weibo.query.filter_by(username = ele,wtype="o").all() posts = posts + models.Weibo.query.filter_by(username = ele,wtype="a").all() posts = sorted(posts, key = lambda d: d.potime, reverse = True) follows = len(models.Follow.query.filter_by(followname = Username).all()) topic = len(models.Weibo.query.filter_by(username = Username).all()) following = len(models.Follow.query.filter_by(username = Username).all()) point = follows*3 + topic*2 + following*1 ret.point = point if ret.point>10000: ret.lvip = 1 db.session.commit() return render_template("home.html" , posts=posts,ret=ret,nickname=ret.nickname,topic=topic,follows=follows,following=following)