示例#1
0
    def wd_model_simply_one(self, wd, picurl):
        '''
        动态的一个简单model
        Args:
            wd: 动态的一个实例
            picurl: 动态的图片地址(第一张)

        Returns:wd简单模型

        '''
        db = get_db()
        try:
            u_id = wd.WDsponsorid
            u_himg = db.query(UserImage).filter(UserImage.UIuid == u_id,
                                                UserImage.UIvalid == 1).one()
            himg_url = u_himg.UIurl
            auth = AuthKeyHandler()
            user = db.query(User).filter(User.Uid == u_id,
                                         User.Uvalid == 1).one()
            u_alias = user.Ualais
            ret_ap = dict(
                contents=wd.WDcontents,
                headimg=auth.download_abb_url(himg_url),
                uid=u_id,
                # detailurl='www.baidu.com'  #当前传的是一个假的值
                # sponsorid=wap.WAPsponsorid,
                alias=u_alias,
                did=wd.WDid,
                dimg=auth.download_url(picurl),
            )
            return ret_ap
        except Exception, e:
            print e
    def UCmodel(self, UCsample, uid, userid):  # UCsample是一个UserCollection对象
        authkeyhandler = AuthKeyHandler()
        img = []
        imgsimple = []
        ucimg = get_db().query(UserCollectionimg).filter(UserCollectionimg.UCIuser == UCsample.UCid ,UserCollectionimg.UCIvalid == 1).all()
        for item in ucimg:
            ucimgurl = item.UCIurl
            img.append(authkeyhandler.download_originpic_url(ucimgurl))   # 大图url
            img_info = dict(
                imageUrl=authkeyhandler.download_abb_url(ucimgurl),
                width=item.UCIwidth/6,
                height=item.UCIheight/6,
            )
            imgsimple.append(img_info)

        UserList = []
        uclikepeople = get_db().query(UClike).filter(UClike.UClikeid == UCsample.UCid, UClike.UCLvalid == 1).\
            limit(10).all()
        uclikepeoplenum = get_db().query(UClike).filter(UClike.UClikeid == UCsample.UCid, UClike.UCLvalid == 1).all()
        if uclikepeople:
            for item in uclikepeople:
                newid = item.UClikeUserid
                userimg = get_db().query(UserImage).filter(UserImage.UIuid == newid).order_by(desc(UserImage.UIimid)).all()
                UClikeModel = dict(
                    id=newid,
                    headImage=authkeyhandler.download_assign_url(userimg[0].UIurl, 200, 200)
                )
                UserList.append(UClikeModel)
        else:
           UserList=[]
        UClikeNum = 0  # 计算作品集点赞人数
        if uclikepeoplenum:
            for item in uclikepeoplenum:
                UClikeNum += 1
        else:
            UClikeNum = 0

        # 是否已经点赞
        like = get_db().query(UClike).filter(UClike.UClikeUserid == userid, UClike.UClikeid == UCsample.UCid,
                                             UClike.UCLvalid == 1).all()
        if like:
            isliked = 1
        else:
            isliked = 0

        ret_uc = dict(
            UCid=UCsample.UCid,
            UCuser=uid,
            UCcreateT=UCsample.UCcreateT.strftime('%Y-%m-%d'),
            UCtitle=UCsample.UCtitle,
            UCcontent=UCsample.UCcontent,
            UCimg=img,                  # 大图url
            UCsimpleimg=imgsimple,      # 缩略图url
            UserlikeList=UserList,  # 点赞人列表
            UserlikeNum=UClikeNum,   # 点赞人数
            UserIsLiked=isliked,
        )
        return ret_uc
def wechat_user_model_select_simply(user):
    db = get_db()
    headimg = db.query(UserImage).filter(UserImage.UIuid == user.Uid,
                                         UserImage.UIvalid == 1).one()
    auth = AuthKeyHandler()
    retdata = dict(Uid=user.Uid,
                   Utel=decode_base64(user.Utel),
                   Ualais=user.Ualais,
                   Usex=int(user.Usex),
                   headimg=auth.download_abb_url(headimg.UIurl))
    return retdata
示例#4
0
    def wap_model_mutiple(self,wap,picurls,issp,isre,isco,userlist,m_id):
        '''

        Args:
            wap: 约拍实例
            picurls: 约拍的图片组
            issp:是否是发布者
            isre:是否报名
            isco:是否被选择

        Returns:

        '''
        db = get_db()
        status_item = wap.WAPstatus
        if(status_item == 3):
            finishmen = db.query(WApFinish).filter(WApFinish.WAFapid == wap.WAPid,WApFinish.WAFuid == m_id).all()
            if finishmen:
                status_item = 3
            else :
                status_item = 2

        user = db.query(User).filter(User.Uid == wap.WAPsponsorid).one()
        u_alias = user.Ualais
        u_sex = user.Usex
        auth = AuthKeyHandler()
        picture_data = []
        headimg = db.query(UserImage).filter(UserImage.UIuid == wap.WAPsponsorid, UserImage.UIvalid == 1).one()
        for pic in picurls:
            picture_data.append(auth.download_url(pic))
        ret_ap = dict(
            title=wap.WAPtitle,
            content=wap.WAPcontent,
            picurl=picture_data,
            id=wap.WAPid,
            alias=u_alias,
            # detailurl='www.baidu.com'  #当前传的是一个假的值
            sponsorid=wap.WAPsponsorid,
            sex=int(u_sex),
            location=wap.WAPlocation,
            free=int(wap.WAPfree),
            time=wap.WAPtime,
            type=int(wap.WAPtype),
            registn=wap.WAPregistN,
            status=status_item,
            issponsorid=issp,
            isregist=isre,
            ischoosed=isco,
            user=userlist,
            headimg=auth.download_abb_url(headimg.UIurl)
        )
        return ret_ap
示例#5
0
 def get(self):
     u_id = self.get_argument("uid")
     try:
         auth = AuthKeyHandler()
         headimg = self.db.query(UserImage).filter(
             UserImage.UIuid == u_id, UserImage.UIvalid == 1).one()
         headimg_url = auth.download_abb_url(headimg.UIurl)
         self.retjson['code'] = '11100'
         self.retjson['contents'] = headimg_url
     except Exception, e:
         print e
         self.retjson['code'] = '11101'
         self.retjson['contents'] = '验证不成功'
示例#6
0
    def wap_model_simply_one(self, wap, picurl):
        '''

        Args:
            wap: 约拍的一个实例
            picurl: 约拍图片的地址(第一张)

        Returns: wap简单模型

        '''
        db = get_db()
        try:
            status_item = wap.WAPstatus
            if(status_item == 3):
                status_item = 2
            user = db.query(User).filter(User.Uid == wap.WAPsponsorid).one()
            u_alias = user.Ualais
            u_sex = user.Usex
            headimg = db.query(UserImage).filter(UserImage.UIuid == wap.WAPsponsorid,UserImage.UIvalid == 1).one()
            auth = AuthKeyHandler()
            ret_ap = dict(
                title=wap.WAPtitle,
                content=wap.WAPcontent[0:12],
                picurl=auth.download_abb_url(picurl),
                id=wap.WAPid,
                #detailurl='www.baidu.com'  #当前传的是一个假的值
                #sponsorid=wap.WAPsponsorid,
                alais=u_alias,
                sex=int(u_sex),
                type=int(wap.WAPtype),
                status = status_item,
                registn = wap.WAPregistN,
                headimg=auth.download_abb_url(headimg.UIurl)
            )
            return ret_ap
        except Exception, e:
            print e
    def UHpicgetassign(self, uid):
        img_tokens = []
        authkeyhandler = AuthKeyHandler()
        imgs = get_db().query(UserHomepageimg).filter(UserHomepageimg.UHuser == uid, UserHomepageimg.UHpicvalid == 1).all()  # 返回所有图片项

        if imgs:
            print '有图片'
            for img in imgs:
                img_url = img.UHpicurl
                img_info = dict(
                    imageUrl=authkeyhandler.download_abb_url(img_url),
                    width=img.UHwidth/3,
                    height=img.UHheight/3,
                )
                img_tokens.append(img_info)
        else:
            img_tokens = []
        return img_tokens
示例#8
0
    def wd_model_multiply_one(self, wd, picurls):
        '''
        动态的一个简单model
        Args:
            wd: 动态的一个实例
            picurl: 动态的图片地址(第一张)

        Returns:wd简单模型

        '''
        db = get_db()
        try:
            u_id = wd.WDsponsorid
            u_himg = db.query(UserImage).filter(UserImage.UIuid == u_id,
                                                UserImage.UIvalid == 1).one()
            himg_url = u_himg.UIurl
            auth = AuthKeyHandler()
            pic_urls = []
            pic_urls_abb = []
            user = db.query(User).filter(User.Uid == u_id,
                                         User.Uvalid == 1).one()
            u_alias = user.Ualais
            for picurl in picurls:
                pic_urls.append(auth.download_url(picurl.WDIurl))
                pic_urls_abb.append(
                    auth.download_assign_url(picurl.WDIurl, 100, 100))
            ret_ap = dict(
                contents=wd.WDcontents,
                headimg=auth.download_abb_url(himg_url),
                uid=u_id,
                # detailurl='www.baidu.com'  #当前传的是一个假的值
                # sponsorid=wap.WAPsponsorid,
                alias=u_alias,
                did=wd.WDid,
                dimgs=pic_urls,
                dimgs_abb=pic_urls_abb,
                dtime=wd.WDcreateT.strftime('%Y-%m-%d %H:%M'),
            )
            return ret_ap
        except Exception, e:
            print e