コード例 #1
0
 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
コード例 #2
0
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)














                
                
コード例 #3
0
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)