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'] = '创建失败'
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"] = "上传头像失败"
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))
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))
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'] = '服务器错误'
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()
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'] = '创建约拍成功'
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'
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'] = '服务器错误'