def Course_Model_Simply_Homepage(clas, course):  # 首页推荐的三个教程
     auth = AuthKeyHandler()
     ret_course = dict(Cid=course.Cid,
                       Ctitle=course.Ctitle,
                       CimageUrl=auth.download_url(course.Cimagerul),
                       Curl=course.Curl)
     return ret_course
Beispiel #2
0
 def get_user_headimage_intent_from_userid(userid):  # 通过用户id获取用户头像
     user_intent = ''
     authkey_handler = AuthKeyHandler()
     try:
         # user_images = get_db().query(UserImage).filter(UserImage.UIuid == userid).all()
         #user_image = get_db().query(UserImage).filter(UserImage.UIuid == userid).one()
         # user_images[0] = 'logo1.png'
         # for user_image in user_images:
         #     isvalid = get_db().query(Image).filter(Image.IMid == user_image.UIuid).one()
         #     if isvalid.IMvalie == 1:
         #         ui_url = user_image.UIurl
         user_headimages = get_db().query(UserImage).filter(
             UserImage.UIuid == userid).all()
         userimg = []
         for user_headimage in user_headimages:
             exist = get_db().query(Image).filter(
                 Image.IMid == user_headimage.UIimid,
                 Image.IMvalid == 1).all()
             if exist:
                 userimg = user_headimage
                 break
         ui_url = userimg.UIurl
         user_intent = authkey_handler.download_assign_url(ui_url, 200, 200)
         #         user_intent = authkey_handler.download_url(ui_url)
         #     else:
         #         user_intent = authkey_handler.download_url("logo1.png")
     except Exception, e:
         print e
         user_intent = authkey_handler.download_url("logo1.png")
Beispiel #3
0
    def get_rank_list_usermodel(self, rs_models, type):
        '''
        Args:
            type: 1为摄影师,2为模特
            rs_models: 排行榜摄影师或模特的RankScore模型
        Returns:排行榜摄影师的用户模型
        '''
        user_models = []
        auth = AuthKeyHandler()
        for rs_umodel in rs_models:
            rs_u_id = rs_umodel.RSuid  # 摄影师的用户id
            try:
                user = db.query(User).filter(User.Uid == rs_u_id).one()
                user_model = Usermodel.get_user_detail_from_user(user)
                # 摄影师
                if type == 1:
                    user_model['rank'] = rs_umodel.RSPrank
                    user_model['image'] = auth.download_url('0' +
                                                            str(user.Uid) +
                                                            '.png')
                    #print user_model.id
                # 模特
                elif type == 2:
                    user_model['rank'] = rs_umodel.RSMrank
                    user_model['image'] = auth.download_url(
                        str(user.Uid) + '.png')
                user_models.append(user_model)

            except Exception, e:
                print e, u"未查找找到该用户"
Beispiel #4
0
    def wap_model_simply_one(self, wap, picurl):
        '''

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

        Returns: wap简单模型

        '''
        db = get_db()
        try:
            user = db.query(User).filter(User.Uid == wap.WAPsponsorid).one()
            u_alias = user.Ualais
            u_sex = user.Usex
            auth = AuthKeyHandler()
            ret_ap = dict(
                title=wap.WAPtitle,
                content=wap.WAPcontent[0:12],
                picurl=auth.download_url(picurl),
                id=wap.WAPid,
                #detailurl='www.baidu.com'  #当前传的是一个假的值
                #sponsorid=wap.WAPsponsorid,
                alais=u_alias,
                sex=int(u_sex),
                type=int(wap.WAPtype),
                status=wap.WAPstatus,
                registn=wap.WAPregistN,
            )
            return ret_ap
        except Exception, e:
            print e
 def insert_UserCollection_image(self,list,ucid):
     db = get_db()
     for picurl in list:
         try:
             isexist = db.query(UserCollectionimg).filter(UserCollectionimg.UCIurl==picurl,UserCollectionimg.UCIuser == ucid).one()
             isexist.UHpicvalid = 1
             db.commit()
         except Exception, e:#未找到该图片
             print'插入单张新图片'
             image = Image(
                 IMvalid=True,
                 IMT=time.strftime('%Y-%m-%d %H:%M:%S'),
                 IMname=picurl
             )
             db.merge(image)
             db.commit()
             auth = AuthKeyHandler()
             sizedata = auth.getsize(picurl)
             new_img = get_db().query(Image).filter(Image.IMname == picurl).all()
             imid = new_img[0].IMid
             new_ucimg=UserCollectionimg(
                 UCIuser=ucid,
                 UCIimid=imid,
                 UCIurl=picurl,
                 UCIvalid=1,
                 UCIheight=sizedata['height'],
                 UCIwidth=sizedata['width'],
             )
             db.merge(new_ucimg)
             db.commit()
Beispiel #6
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
Beispiel #7
0
 def post(self):
     type = self.get_argument('type')
     # 添加个人图片:第一步返回token
     if type == '10808':
         retjson = {'code': '', 'contents': ""}
         u_id = self.get_argument('uid')
         imgs = self.get_argument('imgs')
         auth_key = self.get_argument('authkey')
         try:
             userid = self.db.query(User).filter(User.Uid == u_id).one()
             key = userid.Uauthkey
             if key == auth_key:  #验证通过
                 print '验证通过'
                 ap_imgs_json = json.loads(imgs)
                 retjson_body = {'auth_key': '', 'uid': ''}
                 auth_key_handler = AuthKeyHandler()
                 retjson_body['auth_key'] = auth_key_handler.generateToken(
                     ap_imgs_json)  # 上传凭证
                 retjson_body['uid'] = userid.Uid
                 retjson['contents'] = retjson_body  # 返回图片的token
                 retjson['code'] = '10808'
         except Exception, e:
             print e
             retjson['code'] = '10809'
             retjson['contents'] = '验证失败'
Beispiel #8
0
    def post(self):
        userid = self.get_argument('userid')
        u_auth_key = self.get_argument('authkey')
        request_type = self.get_argument('type')
        ufuncs = Userinfo.Ufuncs.Ufuncs()
        if ufuncs.judge_user_valid(userid, u_auth_key):
            if request_type == '11524':  # 用户报名时给发送约拍方发送图文消息
                rcloud = RongCloud("x4vkb1qpvxu4k", "EziWuNBddbcfz")
                fromuserid = self.get_argument('fromuserid')
                touserid = self.get_argument('touserid')
                objectname = 'RC:ImgTextMsg'
                title = "有人想和你约拍"
                appid = self.get_argument('appid')
                url = 'www.baidu.com'
                extra = 'hello'
                content = {}
                imageurl = 'default.jpg'
                authkey_handler = AuthKeyHandler()
                try:
                    app = self.db.query(AppointmentImage).filter(
                        AppointmentImage.APIapid == appid).all()
                    if app:
                        imageurl = app[0].APIurl
                    appitem = self.db.query(Appointment).filter(
                        Appointment.APid == appid).one()
                    content_item = appitem.APcontent
                    content['title'] = title
                    content['content'] = content_item
                    content[
                        'imageUri'] = authkey_handler.download_originpic_url(
                            imageurl)
                    content['url'] = url
                    content['extra'] = extra
                    content_json = json.dumps(content,
                                              ensure_ascii=False,
                                              indent=2)
                    Response = rcloud.Message.PublishSystem(
                        fromuserid,
                        touserid,
                        objectname,
                        content_json,
                        pushContent=['push{this is new appointment}'],
                    )
                    if Response.result['code'] == 200:
                        content_sys = {"message": "您有一条新约拍", "extra": ""}
                        rcloud.Message.PublishSystem(fromuserid, touserid,
                                                     'RC:InfoNtf',
                                                     json.dumps(content_sys))
                        self.retjson['code'] = '11524'
                        self.retjson['contents'] = '发送消息成功'
                    else:
                        print 'cucucucu'
                        self.retjson['code'] = '11523'
                        self.retjson['contents'] = '发送消息错误'

                except Exception, e:
                    print e
                    self.retjson['code'] = '11522'
                    self.retjson['contents'] = '服务器错误'
 def CourseTag_Model(clas, Tag):
     auth = AuthKeyHandler()
     ret_tag = dict(CTid=Tag.CTid,
                    CTname=Tag.CTname,
                    CThint=Tag.CThint,
                    CTcourseN=Tag.CTcourseN,
                    CTimageurl=auth.download_url(Tag.CTimageurl))
     return ret_tag
    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 get(self):
     utel = self.get_argument('vali')
     try:
         user = self.db.query(User).filter(User.Utel == utel).one()
         authhandler = AuthKeyHandler()
         self.retjson['uptoken'] = authhandler.get_token_web_one()
     except Exception:
         self.retjson['uptoken'] = u'用户认证出错'
     self.write(json.dumps(self.retjson, ensure_ascii=False, indent=2))  # 返回中文
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 Course_Model_Simply(cls, course, like, fav, see):
     auth = AuthKeyHandler()
     ret_course = dict(Cid=course.Cid,
                       Ctitle=course.Ctitle,
                       CimageUrl=auth.download_url(course.Cimagerul),
                       Cvalid=int(course.Cvalid),
                       CwatchN=course.CwatchN,
                       CfavN=course.CfavN,
                       Cliked=like,
                       Cfav=fav,
                       Csee=see)
     return ret_course
 def UHgetsquarepic(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_tokens.append(authkeyhandler.download_assign_url(img_url,200,200))
     else:
         img_tokens = []
     return img_tokens
 def Course_Model_Complete(cls, course, tags):
     auth = AuthKeyHandler()
     ret_course = dict(Cid=course.Cid,
                       Ctitle=course.Ctitle,
                       CimageUrl=auth.download_url(course.Cimagerul),
                       Curl=course.Curl,
                       ClikeN=course.ClikeN,
                       CwatchN=course.CwatchN,
                       CfavN=course.CfavN,
                       Cscore=course.Cscore,
                       CTags=tags)
     return ret_course
    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 UHpicget(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_tokens.append(authkeyhandler.download_originpic_url(img_url)) # 裁剪?1200宽度

        else:
            img_tokens = []
        return img_tokens
Beispiel #18
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'] = '验证不成功'
 def get(self):
     phone = self.get_argument("vali")
     picname = self.get_argument("key")
     try:
         exist = self.db.query(User).filter(User.Utel == phone).one()
         auth = AuthKeyHandler()
         picurl = auth.download_url(picname)
         self.retjson['code'] = '10901'
         self.retjson['contents'] = picurl
         self.retjson['key'] = picname
     except Exception,e:
         self.retjson['code'] = '10900'
         self.retjson['contents'] = '用户不存在'
 def ApCompanion(clas, Companion, retdata):
     auth = AuthKeyHandler()
     Companion_imgs = get_db().query(WApCompanionImage).filter(WApCompanionImage.WAPCid == Companion.WAPCid).all()
     Imgs = []
     for item in Companion_imgs:
         Imgs.append(auth.download_url(item.WAPCurl))
     ApCompanion_model = dict(
         CompanionId=Companion.WAPCid,
         CompanionTitle=Companion.WAPCname,
         CompanionContent=Companion.WAPCServeintro,
         CompanionUrl=Companion.WAPCContact,
         CompanionPic=Imgs,
     )
     retdata.append(ApCompanion_model)
Beispiel #21
0
def TRresponse(item,url,retdata,isfav):
    authkey= AuthKeyHandler()
    m_trresponse = dict (
        Tid=item.Tid,
        Tsponsorid=item.Tsponsorid,
        TsponsT=item.TsponsT.strftime('%Y-%m-%dT%H:%M:%S'),
        TcommentN=item.TcommentN,
        TlikeN=item.TlikeN,
        Tcontent=item.Tcontent,
        Ttitle=item.Ttitle,
        Tsponsorimg = authkey.download_url(item.Tsponsorimg),
        TIimgurl=authkey.download_url(url),
        TIisfavorite=isfav,
    )
    retdata.append(m_trresponse)
 def get(self):
     uid = self.get_argument('id')
     aps = []
     try:
         userinfo = self.db.query(User).filter(User.Uid == uid).one()
         try:
             try:
                 as_register_entries = self.db.query(WAppointEntry).filter(WAppointEntry.WAEregisterID == uid,WAppointEntry.WAEvalid == 1).all()
                 for as_register_entry in as_register_entries:
                     try:
                         ap = self.db.query(WAppointment).filter(as_register_entry.WAEapid == WAppointment.WAPid , WAppointment.WAPvalid == 1).one()
                         aps.append(ap)
                     except Exception, e:
                         print e
             except Exception, e:
                 print "未参加过约拍"
             try:
                 as_sponsors_entries = self.db.query(WAppointment).filter(WAppointment.WAPsponsorid == uid , WAppointment.WAPvalid == 1).all()
                 for appointment in as_sponsors_entries:
                     aps.append(appointment)
             except Exception, e:
                 print "未发起过约拍"
             retdata = []
             auth = AuthKeyHandler()
             wapmodel = WAPmodel()
             for item in aps:
                 aplurl = self.db.query(WApImage).filter(WApImage.WAPIapid == item.WAPid).all()
                 #APurl = auth.download_url(aplurl[0].WAPIurl)
                 if aplurl:
                     retdata01 = wapmodel.wap_model_simply_one(item ,aplurl[0].WAPIurl)
                     retdata.append(retdata01)
             self.retjson['code'] = '200'
             self.retjson['contents'] = retdata
Beispiel #23
0
    def post(self, ):
        type = self.get_argument('type')
        u_id = self.get_argument('uid')
        auth_key = self.get_argument('authkey')
        ufuncs = Ufuncs.Ufuncs()
        if ufuncs.judge_user_valid(u_id, auth_key):
            if type == '10701':

                ret_content_json = {}

                #判断用户是否有效
                try:
                    u_info = self.db.query(User).filter(User.Uid == u_id).one()
                    u_change_info = self.db.query(UCinfo).filter(
                        UCinfo.UCuid == u_id).one()
                    #u_image = self.db.query(UserImage).filter(UserImage.UIuid == u_id).one()

                    ret_info = userinfo_smply(u_info, u_change_info)
                    ret_content_json['usermodel'] = ret_info
                    self.retjson['code'] = '10703'
                    self.retjson['contents'] = ret_content_json
                except Exception, e:
                    print e
                    self.retjson['code'] = '10702'
                    self.retjson['content'] = '用户ID不正确'
            if type == '10705':
                auth = AuthKeyHandler()
                other_id = self.get_argument('seeid')
                user_headimages = self.db.query(UserImage).filter(
                    UserImage.UIuid == other_id).all()
                userimg = []
                for user_headimage in user_headimages:
                    exist = self.db.query(Image).filter(
                        Image.IMid == user_headimage.UIimid,
                        Image.IMvalid == 1).all()
                    if exist:
                        userimg = user_headimage
                        break
                ret_content = {}
                user = self.db.query(User).filter(User.Uid == other_id).one()

                ret_content['uid'] = user.Uid
                ret_content['ualais'] = user.Ualais
                ret_content['uheadimage'] = auth.download_assign_url(
                    userimg.UIurl, 200, 200)
                self.retjson['code'] = '10706'
                self.retjson['contents'] = ret_content
Beispiel #24
0
    def find_my_like(self, uid):
        '''
        查询所有我关注的人
        :param uid:‘我的’Id
        :return:
        '''
        retdata = []
        try:
            my_likes = self.db.query(UserLike).filter(
                UserLike.ULlikeid == uid, UserLike.ULvalid,
                UserLike.ULvalid == 1).all()
            print '进入10403查询'
            if my_likes:

                for my_like in my_likes:

                    my_like_id = my_like.ULlikedid
                    userinfo = self.db.query(User).filter(
                        User.Uid == my_like_id).one()
                    auth = AuthKeyHandler()
                    user_headimages = self.db.query(UserImage).filter(
                        UserImage.UIuid == my_like_id).all()
                    userimg = []
                    for user_headimage in user_headimages:
                        exist = self.db.query(Image).filter(
                            Image.IMid == user_headimage.UIimid,
                            Image.IMvalid == 1).all()
                        if exist:
                            userimg = user_headimage
                            break
                    user_json = {
                        'uid': userinfo.Uid,
                        'ualais': userinfo.Ualais,
                        'usign': userinfo.Usign,
                        'uimgurl': auth.download_url(userimg.UIurl)
                    }
                    retdata.append(user_json)
                    print '成功返回关注者'
                    self.retjson['code'] = '10430'
                    self.retjson['contents'] = retdata
            else:
                print "没有关注任何人"
                self.retjson['code'] = '10431'
                self.retjson['contents'] = r'该用户没有关注任何人'
        except Exception, e:
            self.retjson['code'] = '10431'
            self.retjson['contents'] = r'该用户没有关注任何人'
Beispiel #25
0
    def find_my_follow(self, uid):
        retdata = []
        try:
            my_likes = self.db.query(UserLike).filter(
                UserLike.ULlikedid == uid, UserLike.ULvalid == 1).all()
            print '进入10404查询'
            if my_likes:

                for my_like in my_likes:

                    my_like_id = my_like.ULlikeid
                    auth = AuthKeyHandler()
                    user_headimages = self.db.query(UserImage).filter(
                        UserImage.UIuid == my_like_id).all()
                    userimg = []
                    for user_headimage in user_headimages:
                        exist = self.db.query(Image).filter(
                            Image.IMid == user_headimage.UIimid,
                            Image.IMvalid == 1).all()
                        if exist:
                            userimg = user_headimage
                            break
                    userinfo = self.db.query(User).filter(
                        User.Uid == my_like_id, ).one()
                    #接来下测试是否我也关注了我的粉丝
                    try:
                        exist = self.db.query(UserLike).filter(
                            UserLike.ULlikedid == my_like_id,
                            UserLike.ULlikeid == uid,
                            UserLike.ULvalid == True).one()
                        if exist:
                            text = True
                    except Exception, e:
                        text = False
                    user_json = {
                        'uid': userinfo.Uid,
                        'ualais': userinfo.Ualais,
                        'usign': userinfo.Usign,
                        'uimgurl': auth.download_url(userimg.UIurl),
                        'fansback': text
                    }
                    retdata.append(user_json)
                print '成功返回粉丝'
                self.retjson['code'] = '10440'
                self.retjson['contents'] = retdata
            else:
Beispiel #26
0
 def ac_Model_simply(clas, activity, retdata):
     '''得到简单活动模型
     :return:  retjson
     '''
     auth = AuthKeyHandler()
     #get activityimg
     aclurl = get_db().query(WAcImage).filter(
         WAcImage.WACIacid == activity.WACid).all()
     Acurl = auth.download_url(aclurl[0].WACIurl)
     ac_simply_info = dict(
         WACid=activity.WACid,
         WACtitle=activity.WACtitle,
         Wacstatus=activity.WACstatus,
         WACimgurl=Acurl,
         WACcontent=activity.WACcontent[0:12],
     )
     return ac_simply_info
Beispiel #27
0
    def bannerinit(self):
        from FileHandler.Upload import AuthKeyHandler
        bannertokens = []

        authkeyhandler = AuthKeyHandler()
        banner1 = authkeyhandler.download_url("banner/banner1.jpg")
        banner2 = authkeyhandler.download_url("banner/banner2.jpg")
        banner3 = authkeyhandler.download_url("banner/banner3.jpg")
        banner4 = authkeyhandler.download_url("banner/banner4.jpg")
        banner_json1 = {'imgurl': banner1, 'weburl': "http://www.shacus.cn/"}
        banner_json2 = {'imgurl': banner2, 'weburl': "http://www.shacus.cn/"}
        banner_json3 = {'imgurl': banner3, 'weburl': "http://www.shacus.cn/"}
        banner_json4 = {'imgurl': banner4, 'weburl': "http://www.shacus.cn/"}
        bannertokens.append(banner_json1)
        bannertokens.append(banner_json2)
        bannertokens.append(banner_json3)
        bannertokens.append(banner_json4)
        return bannertokens
    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
Beispiel #29
0
    def wap_model_mutiple(self, wap, picurls, issp, isre, isco, userlist):
        '''

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

        Returns:

        '''
        db = get_db()
        user = db.query(User).filter(User.Uid == wap.WAPsponsorid).one()
        u_alias = user.Ualais
        u_sex = user.Usex
        auth = AuthKeyHandler()
        picture_data = []
        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=wap.WAPstatus,
            issponsorid=issp,
            isregist=isre,
            ischoosed=isco,
            user=userlist,
        )
        return ret_ap
 def UC_homepage_model(self, UCsample, uid):
     print ''
     authkeyhandler = AuthKeyHandler()
     # ucsample是一个UserCollection实例
     ucimg = get_db().query(UserCollectionimg).filter(UserCollectionimg.UCIuser == UCsample.UCid,
                                                      UserCollectionimg.UCIvalid == 1).all()
     if ucimg:
         coverurl = authkeyhandler.download_assign_url(ucimg[0].UCIurl, 200, 200)  # 选取第一张作为封面(缩略图)
         img_info = coverurl,
     else:
         img_info = dict(
             imageUrl='',
         )
     ret_uc = dict(
         UCid=UCsample.UCid,
         UCcreateT=UCsample.UCcreateT.strftime('%Y-%m-%d'),
         UCtitle=UCsample.UCtitle,
         UCimg=img_info,
     )
     return ret_uc