Esempio n. 1
0
    def post(self):
        type = self.get_argument('type')
        if type == '10900':  # 发布约拍伴侣
            ApcTitle = self.get_argument('title')
            ApOrc = self.get_argument('orgnazation')
            ApcContent = self.get_argument('content')
            ApcUrl = self.get_argument('companionUrl')
            Apcimg = self.get_arguments('companionImgs[]')

            new_ApCompanion = WApCompanions(
                WAPCname=ApcTitle,
                WAPCServeintro=ApcContent,  # 服务内容介绍
                WAPCOrganintro=ApOrc,
                WAPCvalid=1,
                WAPCContact=ApcUrl,
            )

            self.db.merge(new_ApCompanion)
            self.db.commit()
            try:
                OneCompanion = self.db.query(WApCompanions).filter(
                    WApCompanions.WAPCname == ApcTitle,
                    WApCompanions.WAPCServeintro == ApcContent,
                    WApCompanions.WAPCContact == ApcUrl,
                    WApCompanions.WAPCvalid == 1).one()
                image = ImageHandler()
                image.insert_companion_image(Apcimg, OneCompanion.WAPCid)
                self.db.commit()
                self.retjson['code'] = '10900'
                self.retjson['contents'] = '约拍伴侣创建成功'
            except Exception, e:
                print e
                self.retjson['code'] = '10901'
                self.retjson['contents'] = '创建失败'
Esempio n. 2
0
    def get(self):

        image = ImageHandler()
        phone = self.get_argument("vali")
        key = self.get_argument("key")
        headpic = []
        headpic.append(key)
        try:
            user = self.db.query(User).filter(User.Utel == phone).one()
            m_id = user.Uid
            image.change_user_headimage(headpic, m_id)
            self.retjson["code"] = "11100"
            self.retjson["contents"] = "上传头像成功"
        except Exception, e:
            print e
            self.retjson["code"] = "11101"
            self.retjson["contents"] = "上传头像失败"
Esempio n. 3
0
 def get(self):
     phone = self.get_argument("vali")
     contents = self.get_argument("contents")
     pics = self.get_arguments('keys[]', strip=True)
     try:
         user = self.db.query(User).filter(User.Utel == phone,
                                           User.Uvalid == 1).one()
         u_id = user.Uid
         new_dynamic = WDynamic(
             WDsponsorid=u_id,
             WDcontents=contents,
             WDvalid=0,
         )
         self.db.merge(new_dynamic)
         try:
             self.db.commit()
             wdynamic = self.db.query(WDynamic).filter(
                 WDynamic.WDsponsorid == u_id,
                 WDynamic.WDcontents == contents,
                 WDynamic.WDvalid == 0).one()
             wdy_id = wdynamic.WDid
             image = ImageHandler()
             image.insert_wdynamic_image(pics, wdy_id)
             wdynamic.WDvalid = 1
             self.db.commit()
             self.retjson["code"] = '20002'
             self.retjson["contents"] = '发布动态成功'
         except Exception, e:
             print e
             self.db.roolback()
             self.retjson["code"] = '20001'
             self.retjson["contents"] = '服务器错误'
     except Exception, e:
         print e
         self.retjson["code"] = '20000'
         self.retjson["contents"] = '用户不合法'
         # callback = self.get_argument("jsoncallback")
         # jsonp = "{jsfunc}({json});".format(jsfunc=callback, json=json.dumps(self.retjson, ensure_ascii=False, indent=2))
         # self.write(jsonp)
         self.write(json.dumps(self.retjson, ensure_ascii=False, indent=2))
Esempio n. 4
0
    def get(self):
        apid = self.get_argument('apid')
        W_content = self.get_argument('content')
        W_mediaIds = self.get_arguments('serverIds[]', strip=True)
        W_phone = self.get_argument('phone')
        try:
            user = self.db.query(User).filter(User.Utel == W_phone).one()
            try:
                appointment = self.db.query(WAppointment).filter(
                    WAppointment.WAPid == apid,
                    WAppointment.WAPvalid == 1).one()
                if appointment:
                    if appointment.WAPsponsorid == user.Uid:
                        appointment.WAPcontent = W_content  # 活动介绍
                        self.commit()
                        try:
                            image = ImageHandler()
                            # # 删除旧的
                            image.delete_wappointment_image(apid)
                            # 上传新的
                            image.change_wap_image(W_mediaIds, apid)
                            self.retjson['code'] = 200
                            self.retjson['contents'] = '修改约拍成功'
                            self.commit()
                        except Exception, e:
                            print e
                            self.retjson['code'] = '40003'
                            self.retjson['contents'] = '图片上传错误'
                    else:
                        self.retjson['code'] = '40002'
                        self.retjson['contents'] = u"您不是约拍发起者,没有修改权限"
            except Exception, e:
                print e
                self.retjson['code'] = '40001'
                self.retjson['contents'] = u'该约拍已失效'
        except Exception:
            self.retjson['code'] = '40004'
            self.retjson['contents'] = u"该用户不存在"

        self.write(json.dumps(self.retjson, ensure_ascii=False, indent=2))
Esempio n. 5
0
    def get(self):
        '''

        注释为post请求写法
        Returns:

        '''
        W_title = self.get_argument('title')  #约拍标题
        W_type = self.get_argument('type')  #约拍类型 0为约模特,1为摄影师
        W_price = self.get_argument('price')
        W_time = self.get_argument("time")
        W_location = self.get_argument('location')
        W_content = self.get_argument('content')
        W_mediaIds = self.get_arguments('serverIds[]', strip=True)
        W_phone = self.get_argument('phone')
        W_uid = self.db.query(User).filter(User.Utel == W_phone).one()
        #W_mediaIds = self.get_argument('serverIds')
        #print("我是一条漂亮的分割线————————————————————————————")
        #print W_mediaIds

        try:
            appointment = self.db.query(WAppointment).filter(
                WAppointment.WAPtitle == W_title,
                WAppointment.WAPcontent == W_content,
                WAppointment.WAPvalid == 1).one()
            if appointment:
                self.retjson['code'] = '10201'
                self.retjson['contents'] = r'该约拍已存在'
        except Exception, e:
            print e
            self.retjson['code'] = '10200'
            new_appointment = WAppointment(
                WAPtitle=W_title,
                WAPtype=W_type,
                WAPlocation=W_location,
                WAPcontent=W_content,  # 活动介绍
                WAPfree=W_price,
                WAPtime=W_time,
                WAPvalid=0,
                WAPstatus=1,
                WAPsponsorid=W_uid.Uid,
                WAPremind=0)
            self.db.merge(new_appointment)
            try:
                self.db.commit()
                wpicture = Wpichandler()
                image = ImageHandler()
                Wap = self.db.query(WAppointment).filter(
                    WAppointment.WAPtitle == W_title,
                    WAppointment.WAPcontent == W_content).all()
                for wap in Wap:
                    W_apid = wap.WAPid
                    image.insert_wappointment_image(W_mediaIds, W_apid)
                    wap.WAPvalid = 1
                    self.db.commit()
                    break
                self.retjson['contents'] = '创建约拍成功'

            except Exception, e:
                print e
                self.db.rollback()
                self.retjson['code'] = '10202'
                self.retjson['contents'] = '服务器错误'
Esempio n. 6
0
         m_image_json = json.loads(image)
         self.retjson['contents'] = image_token_handler.generateToken(
             m_image_json)
         self.retjson['code'] = '10515'
     else:
         self.retjson['contents'] = '用户授权码不正确'
         self.retjson['code'] = '10514'
 elif type == '10516':
     u_id = self.get_argument('uid')
     u_authkey = self.get_argument('authkey')
     image = self.get_argument('image')
     ufuncs = Ufuncs.Ufuncs()
     if ufuncs.judge_user_valid(u_id, u_authkey):
         m_image_json = json.loads(image)
         auth = AuthKeyHandler()
         im = ImageHandler()
         im.change_user_headimage(m_image_json, u_id)
         self.retjson['contents'] = auth.download_url(m_image_json[0])
         self.retjson['code'] = '66666'
     else:
         self.retjson['contents'] = '用户授权码不正确'
         self.retjson['code'] = '10514'
 elif type == '10517':
     u_id = self.get_argument('uid')
     u_authkey = self.get_argument('authkey')
     sign = self.get_argument('sign')
     ufuncs = Ufuncs.Ufuncs()
     if ufuncs.judge_user_valid(u_id, u_authkey):
         user = self.db.query(User).filter(User.Uid == u_id).one()
         user.Usign = sign
         self.db.commit()
Esempio n. 7
0
class WAPCreatHandler(BaseHandler):

    retjson = {'code':'','contents':''}

    def get(self):
        '''

        注释为post请求写法
        Returns:

        '''
        W_title = self.get_argument('title') #约拍标题
        W_type = self.get_argument('type') #约拍类型 0为约模特,1为摄影师
        W_price = self.get_argument('price')
        W_time = self.get_argument("time")
        W_location = self.get_argument('location')
        W_content = self.get_argument('content')
        W_mediaIds = self.get_arguments('serverIds[]',strip=True)
        W_phone = self.get_argument('phone')
        W_uid = self.db.query(User).filter(User.Utel == W_phone ).one()
        #W_mediaIds = self.get_argument('serverIds')
        #print("我是一条漂亮的分割线————————————————————————————")
        #print W_mediaIds

        try:
            appointment = self.db.query(WAppointment).filter(WAppointment.WAPtitle == W_title).one()
            if appointment:
                self.retjson['code'] = '10201'
                self.retjson['contents'] = r'该约拍已存在'
        except Exception, e:
            print e
            self.retjson['code'] = '10200'
            new_appointment = WAppointment(
                WAPtitle=W_title,
                WAPtype=W_type,
                WAPlocation=W_location,
                WAPcontent=W_content,  # 活动介绍
                WAPfree=W_price,
                WAPtime=W_time,
                WAPvalid=0,
                WAPstatus=1,
                WAPsponsorid=W_uid,
            )
            self.db.merge(new_appointment)
            try:
                self.db.commit()
            except Exception,e:
                self.db.roolback()
                self.retjson['code'] = '10202'
                self.retjson['contents'] = '服务器错误'
            wpicture = Wpichandler()
            image = ImageHandler()
            Wap = self.db.query(WAppointment).filter(WAppointment.WAPtitle == W_title).one()
            W_apid = Wap.WAPid
            #mediaids = json.loads(W_mediaIds)
            if wpicture.pichandler(W_mediaIds,W_mediaIds):
                #image.insert_wappointment_image(mediaids,W_apid)
                image.insert_wappointment_image(W_mediaIds, W_apid)
                Wap.WAPvalid = 1
                self.db.commit()
            self.retjson['contents'] = '创建约拍成功'
Esempio n. 8
0
     try :
         exist =self.db.query(Activity).filter(Activity.ACtitle == ac_title,Activity.ACid == ac_id
                                               ,Activity.ACsponsorid == ac_sponsorid).one()
         if exist: #验证用户授权成功
             print '授权验证成功'    #更新活动表
             self.db.query(Activity).filter(Activity.ACid == ac_id).\
                 update({Activity.AClocation: ac_location,
                         Activity.ACstartT: ac_startT,Activity.ACendT:ac_entT,
                         Activity.ACjoinT: ac_joinT,Activity.ACcontent: ac_content,
                         Activity.ACfree: ac_free,Activity.ACprice: ac_price,
                         Activity.ACmaxp: ac_maxp,Activity.ACminp: ac_minp,
                         Activity.ACregistN:1,Activity.ACvalid: 1},synchronize_session = False)
             try :
                self.db.commit()
                m_image_json = json.loads(m_image)
                Image = ImageHandler()
                Image.insert_activity_image(m_image_json, ac_id)
                self.retjson['code'] = '10323'
                self.retjson['contents'] = '发布活动成功'
             except Exception,e:
                 print e
                 self.db.rollback()
                 self.retjson['code'] = '10322'
                 self.retjson['contents'] = '服务器错误'
     except Exception,e:
         print e
         self.retjson['code'] = '10321'
         self.retjson['contents'] = '该活动未授权'
 except Exception,e:
     print e
     self.retjson['code'] = '10320'
                            Appointment.APtitle == ap_title).one()
                        print '判断授权是否存在'
                        if exist:
                            ap_sponsorid = exist.APsponsorid
                            if uid == ap_sponsorid:
                                print '授权存在'
                                self.db.query(Appointment).filter(Appointment.APid == ap_id). \
                                    update({Appointment.APstartT: ap_start_time, Appointment.APendT: ap_end_time,
                                            Appointment.APjoinT: ap_join_time,
                                            Appointment.APlocation: ap_location, Appointment.APfree: ap_free,
                                            Appointment.APcontent: ap_content,
                                            Appointment.APaddallowed: ap_addallowed,
                                            Appointment.APtype: ap_type,
                                            Appointment.APvalid: 1
                                            }, synchronize_session=False)
                                imghandler = ImageHandler()
                                try:
                                    imghandler.insert_appointment_image(
                                        ap_imgs_json, ap_id)
                                except Exception, e:
                                    print e, '网络故障'
                                    self.retjson['contents'] = u'网络故障'

                                self.db.commit()
                                self.retjson['code'] = '10214'
                                self.retjson['contents'] = '发布约拍成功'
                            else:
                                print 'fd'
                    except Exception, e:
                        print e
                        self.retjson['code'] = '10213'
Esempio n. 10
0
class APcreateHandler(BaseHandler):  # 创建约拍
    retjson = {'code': '', 'contents': 'None'}

    def post(self):
        # 10201 客户端请求,摄影师发布约拍  start

        ap_type = self.get_argument('type')
        if ap_type == '10201' or ap_type == '10202':  # 请求获得上传权限
            print '进入10201'
            user_phone = self.get_argument('phone')
            auth_key = self.get_argument('auth_key')
            #ap_title = self.get_argument('title')
            ap_imgs = self.get_argument('imgs', )
            #print '获得图片'
            try:
                sponsor = self.db.query(User).filter(
                    User.Utel == user_phone).one()
                print '进入try::::::'
                key = sponsor.Uauthkey
                ap_sponsorid = sponsor.Uid
                #print  'ap_sponsorid::::', ap_sponsorid
                #print 'ap_title::::', ap_title
                if auth_key == key:  # 认证成功
                    print '认证成功'
                    # retjson_body = {'auth_key': '', 'apId': ''}
                    retjson_body = {}
                    auth_key_handler = AuthKeyHandler()
                    ap_imgs_json = json.loads(ap_imgs)
                    retjson_body['auth_key'] = auth_key_handler.generateToken(
                        ap_imgs_json)
                    self.retjson['code'] = '10200'
                    if ap_type == '10201':
                        type_ap = 1
                    elif ap_type == '10202':
                        type_ap = 0
                    self.retjson['contents'] = retjson_body
                else:
                    self.retjson['code'] = '10211'
                    self.retjson['contents'] = r'用户授权码错误'
            except Exception, e:
                print e
                self.retjson['code'] = '10212'
                self.retjson['contents'] = "该用户名不存在"
        elif ap_type == '10205':  # 开始传输数据
            print "进入10205"
            # todo :如果完成约拍发起第一步没有完成第二步,在返回时应该过滤掉这些活动
            #ap_id = self.get_argument('apid')
            uid = self.get_argument('uid')
            auth_key = self.get_argument('auth_key')
            # todo: auth_key经常使用,可以优化
            # ap_title = self.get_argument('title')
            # ap_start_time = self.get_argument('start_time')
            # ap_end_time = self.get_argument('end_time')
            # ap_join_time = self.get_argument('join_time')
            ap_time = self.get_argument('time')
            ap_location = self.get_argument('location')
            ap_pricetag = self.get_argument('pricetag')
            #ap_free = self.get_argument('free')
            ap_price = self.get_argument('price')
            ap_content = self.get_argument('contents')
            #ap_tag = self.get_argument('tags')  # 约拍标签?确认长度
            ap_addallowed = self.get_argument('ap_allowed')
            ap_type = self.get_argument('ap_type')
            ap_imgs = self.get_argument('imgs')
            ap_group = self.get_argument('group')  # 约拍分类
            ap_imgs_json = json.loads(ap_imgs)
            imghandler = ImageHandler()
            newapp = Appointment(APsponsorid=uid,
                                 APlocation=ap_location,
                                 APtime=ap_time,
                                 APcontent=ap_content,
                                 APpricetag=ap_pricetag,
                                 APprice=ap_price,
                                 APtype=int(ap_type),
                                 APaddallowed=ap_addallowed,
                                 APgroup=ap_group)
            self.db.merge(newapp)
            try:
                self.db.commit()
                if ap_imgs_json:
                    ap = self.db.query(Appointment).filter(
                        Appointment.APcontent == ap_content).order_by(
                            desc(Appointment.APcreateT)).all()
                    ap_id = ap[0].APid
                    imghandler.insert_appointment_image(ap_imgs_json, ap_id)
                self.retjson['code'] = '10214'
                self.retjson['contents'] = '发布约拍成功'
            except Exception, e:
                print e, '网络故障'
                self.retjson['contents'] = '数据库错误'
                self.retjson['code'] = '10215'
    def get(self):
        W_mediaIds = self.get_arguments('serverIds[]', strip=True)
        location = self.get_argument('location')
        title = self.get_argument('title')
        startT = self.get_argument('startT')
        endT = self.get_argument('endT')
        joinT = self.get_argument('joinT')  # 报名截止时间
        content = self.get_argument('content')  # 活动介绍

        price = self.get_argument('price')
        minp = self.get_argument('minp')  #最小报名人数
        maxp = self.get_argument('maxp')  #最大报名人数
        phone = self.get_argument('phone')
        WACusercontact = self.get_argument('usercontact')
        try:
            finduserid = self.db.query(User).filter(User.Utel == phone).one()

            try:
                activity = self.db.query(WActivity).filter(
                    WActivity.WACtitle == title,
                    WActivity.WACcontent == content).one()

                if activity:
                    self.retjson['code'] = '10311'
                    self.retjson['contents'] = r'该约拍已存在'
            except Exception, e:

                print e
                finduserid = self.db.query(User).filter(
                    User.Utel == phone).one()
                userid = finduserid.Uid
                new_activity = WActivity(
                    WACsponsorid=userid,
                    WAClocation=location,
                    WACtitle=title,
                    WACstartT=startT,
                    WACendT=endT,
                    WACjoinT=joinT,
                    WACcontent=content,
                    WACprice=price,
                    WACclosed=0,
                    WACmaxp=maxp,
                    WACminp=minp,
                    WACstatus=1,
                    WACusercontact=WACusercontact,
                )
                self.db.merge(new_activity)
                try:
                    self.db.commit()
                    wpicture = Wpichandler()
                    image = ImageHandler()
                    Wac = self.db.query(WActivity).filter(
                        WActivity.WACtitle == title,
                        WActivity.WACcontent == content).all()
                    for wac in Wac:
                        W_acid = wac.WACid
                        image.insert_activity_image(W_mediaIds, W_acid)
                        wac.WACvalid = 0
                        self.db.commit()
                        break
                    self.retjson['code'] = '10312'
                    self.retjson['contents'] = '创建成功,您的活动即将审核,我们将会短信通知您'

                except Exception, e:
                    print e
                    self.db.rollback()
                    self.retjson['code'] = '10202'
                    self.retjson['contents'] = '服务器错误'