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
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
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'] = '验证不成功'
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
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