def updateLoginTime(self,did): # 更新登录时间 dele = self.getDelegate(did) if dele == None:return time = Utils().dbTimeCreate() kwargs = {"logintime":time} self.updateDelegate(did, **kwargs) dele.logintime=Utils().String2dateTime(time)
def mobile_verify(request): if request.method == "GET": mobile = request.GET.get("phone") if mobile: code = Sms_verify.tencent_send(mobile) if code: key = 'sms:%s' % mobile code_m = Utils.make_md5s(code) r.set(key, code_m) r.expire(key, contains.MOBILE_KEEP_TIME) print("本次验证码:", code) return JsonResponse({"code": 200, "msg": "发送成功!"}) return JsonResponse({"code": 10109, "msg": "发送失败!"}) elif request.method == "POST": phone = request.POST.get('phone') mobile_verify_code = request.POST.get('verifyCode') print(phone, mobile_verify_code) if mobile_verify_code and len(mobile_verify_code) == 6: key = 'sms:%s' % phone saved_code = r.get(key).decode() verify_code_m = Utils.make_md5s(mobile_verify_code) print("saved:", saved_code) print(verify_code_m) if not saved_code: return JsonResponse({"code": 10111, "msg": "验证码输入错误"}) elif saved_code != verify_code_m: return JsonResponse({"code": 10112, "msg": "验证码输入错误"}) return JsonResponse({"code": 200}) else: return JsonResponse({"code": 10110, "msg": "验证码输入错误!"})
def getOrgTitleMember(self,pk,title): org = self.getOrg(pk) outResult = Utils().decodeMutilFormat(org.memlist,';',':') for k,v in outResult.iteritems(): if int(v[1]) == title: return v[0] return -1
def post(self): # Aid = self.getData("Aid") # token = self.getData("token") ggid = self.getData("ggid") nick = self.getData("nick") gid = long(self.getData("gid")) post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] response = None response = self.IsSuperadmin(post_data) if response == None: list_name = Dal_User().getFuzzyQuery("name", ggid) list_nick = Dal_User().getFuzzyNickQuery("nick", nick) gid = Dal_User().getFuzzyQuery("id", gid) restA = Utils().GetIntersection(list_name, list_nick) restA = Utils().GetIntersection(restA, gid) if len(restA) != 0: response = self.GetResultData(post_data, restA) else: response = { 'errorcode': config_error['userinvaild'], } respon_json = json.dumps(response) self.write(respon_json)
def get_hot_list_des(): driver_utils = DriverUtils("chrome") try: i("打开‘知乎热榜’") driver_utils.minimize_window() times = time.strftime('%Y-%m-%d_%H_%M_%S', time.localtime(time.time())) base_path = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) write_path = "%s\\data_zhihu\\%s.txt" % (base_path, times) with open(write_path, "a+", encoding="utf-8") as f: for x in range(0, 20): driver_utils.open_url("https://www.zhihu.com/billboard") elem = driver_utils.wait_get_elems('class', 'HotList-item')[x] title = elem.find_element_by_class_name( 'HotList-itemTitle').text des = elem.find_element_by_class_name( 'HotList-itemExcerpt').text elem.click() current_url = driver_utils.current_url() f.write("[%s](%s)\n%s\n" % (title, current_url, des)) print(title, "\n", current_url) driver_utils.back() Utils.sleep(1) except Exception as e: i(e) finally: driver_utils.quit() i("退出")
def post(self): msgReq = msg_pb2.Msg() msgReq.ParseFromString(self.request.body) msgResp = msg_pb2.Msg() msgResp.type = msg_pb2.EnumMsg.Value('irookieresponse') user = Dal_User().getUser(msgReq.request.irookieRequest.nUserID) if user == None: msgResp.response.irookieResponse.nErrorCode = config_error[ 'userinvaild'] else: #先检测是否已经领过新手奖励 if user.parent == 0: msgResp.response.irookieResponse.nErrorCode = config_error[ 'notrookie'] else: awards = msgReq.request.irookieRequest.nAwards assetlist = Utils().decodeMutilFormat(user.assets, ';', ':') for k, v in config_game['rookieIAward'].iteritems(): if assetlist.has_key(k): assetlist[k] = assetlist[k] + v * awards else: assetlist[k] = v * awards user.assets = Utils().encodeMutilFormat(assetlist, ';', ':') msgResp.response.irookieResponse.newAssets = user.assets kwargs = {"assets": user.assets} Dal_User().uqdateUser(user.id, **kwargs) dataR = msgResp.SerializeToString() self.write(dataR)
def __init__(self, id, conn, pos, bAI=False): ##房主链接,房主id self.id = id #玩家userid self.conn = conn self.pos = pos #玩家方位 self.boss = False #庄家标志 self.state = 0 # 1可胡 2可听 4可杠 8可碰 16可吃 1听 2胡 self.lastMsg = None # 断线重连用,发送上一次的打牌或者can牌消息 self.m_gamePlay = None self.m_score = 0 self.cmj = None #牌墙类,负责玩家牌池管理和逻辑处理 self.m_bDianPao = False #是否点炮 self.m_bZiMo = False #是否自摸 self.m_nGameState = config_game['gamerState']['join'] #是否准备好 self.m_nGameAction = config_game['gameAction']['standby'] #玩家当前动作 默认待机 self.m_huPai = stPAI() #胡的牌 self.m_showState = [] #结算显示类型 self.m_bAI = bAI #玩家是否是机器人 if bAI: #self.m_nGameState = config_game['gamerState']['ready'] # 是否准备好 self.m_nAIRandInfo = Utils().gen_ai_info_rand() self.m_nAIRandHead = Utils().gen_ai_head_rand() #总结算临时数据 self.m_nHuCount = 0 #胡牌数量 self.m_nMoBaoCount = 0 #摸宝数量 self.m_nZiMoCount = 0 #自摸数量 self.m_nGangCount = 0 #杠牌数量 self.m_nDianPaoCount = 0 #点炮数量 self.m_nDanJuBestCount = 0 #单句最佳数量 self.m_TotalScore = 0 #总分
def post(self): msgReq = msg_pb2.Msg() msgReq.ParseFromString(self.request.body) request = msgReq.request.clientLogRequest Utils().logMainDebug("玩家" + str(request.nUserID) + "在" + Utils().dbTimeCreate() + "出错: " + str(request.sContent))
def updateLoginTime(self, uid): # 更新登录时间 user = self.getUser(uid) if user == None: return time = Utils().dbTimeCreate() kwargs = {"logintime": time} self.uqdateUser(uid, **kwargs) user.logintime = Utils().String2dateTime(time)
def post(self): msgReq = msg_pb2.Msg() msgReq.ParseFromString(self.request.body) msgResp = msg_pb2.Msg() msgResp.type = msg_pb2.EnumMsg.Value('mailresponse') user = Dal_User().getUser(msgReq.request.mailRequest.nUserID) if user == None: msgResp.response.mailResponse.nErrorCode = config_error[ 'userinvaild'] else: msgResp.response.mailResponse.nErrorCode = config_error['success'] mails = Utils().decodeIDFormat(user.mails) for k, v in enumerate(mails): mail = Dal_Mail().getMail(int(v)) if mail == None: continue addMail = msgResp.response.mailResponse.mails.add() addMail.nID = mail.id addMail.nUID = mail.uid addMail.nType = mail.type addMail.sContent = mail.content if isinstance(mail.time, str): addMail.sTime = mail.time else: addMail.sTime = Utils().dateTime2String(mail.time) dataR = msgResp.SerializeToString() self.write(dataR)
def handlePayResult(cls, mkid, uid, goods, price,payway = configs_default['payway']['wx']): try: mkid = str(mkid) uid = str(uid) goods = str(goods) mk = cls.get_market(mkid) if mk: # update database newPayment = Payment() newPayment.mkid = mkid newPayment.userid = uid newPayment.goods = goods newPayment.price = int(price) newPayment.time = Utils().dbTimeCreate() newPayment.payway = payway Dal_Payment().addPayment(newPayment) #失效处理 goodsArray = goods.split(';') for k, v in enumerate(goodsArray): goodArray = v.split(':') gID = goodArray[0] gCount = goodArray[1] mk.outDate_goods(uid,gID,gCount) mk.clear_goods() # 清空当前 mk.m_disDoor = False # 放开限制 mk.stop_pay_timeout() cls.open_door_inner(mkid,uid) except Exception, e: msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg)
def broadcast_messages(self, data): try: bJson = Utils().is_json(data) if bJson == False: self.read_message() return jsonData = json.loads(data) if 'msg' not in jsonData: self.read_message() return msg = jsonData['msg'] if msg == 'init_mk': mkid = jsonData['mkid'] self.on_init_mk(mkid) elif msg == 'beat_heart': self.on_beat_heart() elif msg == 'goods_update': self.on_goods_update(jsonData['newgoods'],jsonData['direction']) elif msg == 'auto_close_not_in': self.on_guester_door_state( configs_default['userstat']['out']) # elif msg == 'auto_close_not_out': # self.on_guester_door_state( configs_default['userstat']['in']) self.read_message() except Exception, e: msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg)
def post(self): id = self.getData("rid") #要删除的代理id did = self.getData("id") #当前登录的代理id dele = Dal_Delegate().getDelegate(did) user = Dal_User().getUser(did) if user == None: response = { 'errorcode': config_error['userinvaild'], } respon_json = json.dumps(response) self.write(respon_json) return childrenlist = Utils().decodeIDFormat(dele.children) if id in childrenlist: # 删除元素 childrenlist.remove(id) #更新数据库数据 childrenlists = Utils().encodeIDFormat(childrenlist) updateDate = {'children': childrenlists} Dal_Delegate().updateDelegate(did, **updateDate) response = { 'errorcode': config_error['success'], } else: response = { 'errorcode': config_error['userinvaild'], } respon_json = json.dumps(response) self.write(respon_json)
def post(self): msgReq = msg_pb2.Msg() msgReq.ParseFromString(self.request.body) msgResp = msg_pb2.Msg() msgResp.type = msg_pb2.EnumMsg.Value('welfareresponse') user = Dal_User().getUser(msgReq.request.welfareRequest.nUserID) if user == None: msgResp.response.welfareResponse.nErrorCode = config_error['userinvaild'] elif user.welfaretime and Utils().dbTime2Number(user.welfaretime) >= Utils().LastDayEndTime(): msgResp.response.welfareResponse.nErrorCode = config_error['luckytimeerror'] elif user.gold >= configs_default['welfare']: msgResp.response.welfareResponse.nErrorCode = config_error['welfareerror'] else: msgResp.response.welfareResponse.nErrorCode = config_error['success'] #发福利逻辑 user.gold = user.gold + configs_default['welfare'] user.welfaretime = Utils().dbTimeCreate() msgResp.response.welfareResponse.newAssets.nUserID = user.id msgResp.response.welfareResponse.newAssets.nGold = user.gold kwargs = {"gold": user.gold,"welfaretime":user.welfaretime} Dal_User().uqdateUser(user.id, **kwargs) dataR = msgResp.SerializeToString() self.write(dataR)
def send_red_pack(self, api_cert_path, api_key_path, **data): try: """ 发给用户微信红包 详细规则参考 https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3 :param api_cert_path: 微信支付商户证书路径,此证书(apiclient_cert.pem)需要先到微信支付商户平台获取,下载后保存至服务器 :param api_key_path: 微信支付商户证书路径,此证书(apiclient_key.pem)需要先到微信支付商户平台获取,下载后保存至服务器 :param data: send_name, re_openid, total_amount, wishing, client_ip, act_name, remark send_name: 商户名称 例如: 天虹百货 re_openid: 用户openid total_amount: 付款金额 wishing: 红包祝福语 例如: 感谢您参加猜灯谜活动,祝您元宵节快乐! client_ip: 调用接口的机器Ip地址, 注:此地址为服务器地址 act_name: 活动名称 例如: 猜灯谜抢红包活动 remark: 备注 例如: 猜越多得越多,快来抢! :return: 红包发放结果 """ url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack" if "send_name" not in data: raise WxPayError(u"向用户发送红包接口中,缺少必填参数send_name") if "re_openid" not in data: raise WxPayError(u"向用户发送红包接口中,缺少必填参数re_openid") if "total_amount" not in data: raise WxPayError(u"向用户发送红包接口中,缺少必填参数total_amount") if "wishing" not in data: raise WxPayError(u"向用户发送红包接口中,缺少必填参数wishing") if "client_ip" not in data: raise WxPayError(u"向用户发送红包接口中,缺少必填参数client_ip") if "act_name" not in data: raise WxPayError(u"向用户发送红包接口中,缺少必填参数act_name") if "remark" not in data: raise WxPayError(u"向用户发送红包接口中,缺少必填参数remark") data.setdefault("wxappid", self.WX_APP_ID) data.setdefault("mch_id", self.WX_MCH_ID) data.setdefault("nonce_str", self.nonce_str()) data.setdefault( "mch_billno", u'{0}{1}{2}'.format( self.WX_MCH_ID, time.strftime('%Y%m%d', time.localtime(time.time())), self.random_num(10))) data.setdefault("total_num", 1) data.setdefault("scene_id", 'PRODUCT_1') data.setdefault("sign", self.sign(data)) raw = self.fetch_with_ssl(url, data, api_cert_path, api_key_path) print(raw) if raw["return_code"] == "FAIL": raise WxPayError(raw["return_msg"]) print(WxPayError(raw["return_msg"])) msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg) return raw except Exception as e: msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg)
def uTest(): result = Utils().decodeTradeFormat('1,2,3;4,5,6') print(result) result1 = Utils().encodeTradeFormat(result) print(result1) result2 = Utils().decodeIDFormat('1;2;3;4;5;6') print(result2) result3 = Utils().encodeIDFormat(result2) print(result3)
def post(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = {} uid = int(post_data['id'] ) #传过来的是userid此处从微信登录时返回过来的uid对应user表中的字段,还是delegate表中的字段?? deler = Dal_Delegate().getDelegate(uid) result_data = {} if deler == None: respon = {errorcode: config_error['delegateinvaid']} else: childList = Utils().decodeIDFormat(deler.children) childLen = len(childList) for index, k in enumerate(childList): k = int(k) result_data[index] = {} # 根据代理id得到每一个代理 delegater = Dal_Delegate().getDelegate(k) # 获取下级代理的充值记录 recharge = Dal_Recharge().getallRecharge(long(k)) # recharge = Dal_Recharge().getValueByAttr('uid',k) if delegater == None: continue user = Dal_User().getUser(k) # result_data[index]['allrecharge'] = recharge result_data[index]['did'] = k result_data[index]['dgid'] = user.name result_data[index]['headimg'] = user.headimg result_data[index]['nick'] = user.nick result_data[index]['gender'] = user.gender result_data[index]['logintime'] = Utils().dateTime2String( delegater.logintime) result_data[index]['online'] = (Dal_User().getLoginer(k) != None) result_data[index]['money'] = user.money result_data[index]['totalmoney'] = user.totalmoney result_data[index]['rmb'] = user.totalrmb result_data[index]['awards'] = delegater.awards result_data[index]['shareawards'] = delegater.shareaward result_data[index]['newawards'] = delegater.newaward result_data[index]['levelawards'] = delegater.levelaward result_data[index]['actawards'] = delegater.actaward result_data[index]['dlevel'] = delegater.level result_data[index]['equipid'] = 0 result_data[index]['parent'] = delegater.parent respon = { 'errorcode': config_error['success'], 'deleInfo': result_data, 'childLen': childLen } respon_json = json.dumps(respon) self.write(respon_json)
def addAttend(self,user,attenduser): if Utils().isNull(user.fun_list): user.fun_list = str(attenduser.id) else: user.fun_list = user.fun_list + str(attenduser.id) if Utils().isNull(attenduser.befun_list): attenduser.befun_list = str(user.id) else: attenduser.befun_list = attenduser.befun_list + str(user.id) return {'errorcode':configs_error['success']}
def post(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = None user = Dal_User().getUser(post_data['userid']) if user == None: respon = {'errorcode': configs_error['userinvaild']} else: ##检查申请者是否已经申请过 if Utils().isValueInIDFormat(post_data['orgid'], user.apply_org_list): respon = {'errorcode': configs_error['cannotapplymuti']} else: org = Dal_Org().getOrg(post_data['orgid']) if org == None: respon = {'errorcode': configs_error['orginvaild']} else: newApplyOrg = OrgApply( applyer=user.id, reason=post_data['reason'], optype=(int)(post_data['optype']), state=(int)(configs_org['applystate']['none']), orgid=org.id) newid = Dal_OrgApply().addOrgApply(newApplyOrg) ##社团属性改变 if Utils().isNull(org.applylist): org.applylist = str(newid) else: org.applylist = org.applylist + ';' + str(newid) updateArgs = {'applylist': org.applylist} Dal_Org().updateOrg(org.id, **updateArgs) if Utils().isNull(user.apply_org_list): user.apply_org_list = str(newid) else: user.apply_org_list = user.apply_org_list + ';' + str( newid) updateArgs = {'apply_org_list': user.apply_org_list} Dal_User().updateUser(user.id, **updateArgs) respon = {'errorcode': configs_error['success']} respon_json = json.dumps(respon) #respon_json = tornado.escape.json_encode(respon) self.write(respon_json)
def post(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = None user = Dal_User().getUser(post_data['userid']) if user == None: respon = {'errorcode': configs_error['userinvaild']} else: ##检查申请者是否已经申请过 if Utils().isValueInIDFormat(post_data['actid'], user.apply_act_list): respon = {'errorcode': configs_error['cannotapplymuti']} else: act = Dal_Act().getAct(post_data['actid']) if act == None: respon = {'errorcode': configs_error['actinvaild']} else: newApplyAct = ActApply( applyer=user.id, reason=post_data['reason'], optype=(int)(post_data['optype']), state=(int)(configs_org['applystate']['none']), actid=act.id) newid = Dal_ActApply().addActApply(newApplyAct) ##活动属性改变 if Utils().isNull(act.applylist): act.applylist = str(newid) ## 这一部分错误 不是申请活动的id 而是用户的id else: act.applylist = act.applylist + ';' + str(newid) updateArgs = {'applylist': act.applylist} Dal_Act().updateAct(act.id, **updateArgs) if Utils().isNull(user.apply_act_list): user.apply_act_list = str(newid) else: user.apply_act_list = user.apply_act_list + ';' + str( newid) updateArgs = {'apply_act_list': user.apply_act_list} Dal_User().updateUser(user.id, **updateArgs) respon = {'errorcode': configs_error['success']} respon_json = json.dumps(respon) #respon_json = tornado.escape.json_encode(respon) self.write(respon_json)
def post(self): msgReq = msg_pb2.Msg() msgReq.ParseFromString(self.request.body) msgResp = msg_pb2.Msg() msgResp.type = msg_pb2.EnumMsg.Value('luckyresponse') user = Dal_User().getUser(msgReq.request.luckyRequest.nUserID) if user == None: msgResp.response.luckyResponse.nErrorCode = config_error[ 'userinvaild'] elif user.luckytime and Utils().dbTime2Number( user.luckytime) >= Utils().LastDayEndTime(): msgResp.response.luckyResponse.nErrorCode = config_error[ 'luckytimeerror'] else: msgResp.response.luckyResponse.nErrorCode = config_error['success'] #抽奖逻辑 randNum = Utils().random_index(configs_default['luckysRate']) msgResp.response.luckyResponse.nLucky = randNum luckGood = configs_default['luckys'][randNum] if luckGood['type'] == configs_default['goodType']['money']: user.money = user.money + luckGood['extra'] elif luckGood['type'] == configs_default['goodType']['gold']: user.gold = user.gold + luckGood['extra'] user.luckytime = Utils().dbTimeCreate() msgResp.response.luckyResponse.newAssets.nUserID = user.id msgResp.response.luckyResponse.newAssets.nGold = user.gold msgResp.response.luckyResponse.newAssets.nMoney = user.money kwargs = { "gold": user.gold, "money": user.money, "luckytime": user.luckytime } Dal_User().uqdateUser(user.id, **kwargs) # 邮件记录 mail = Mail() mail.uid = user.id mail.type = configs_default['mail']['type']['luckyaward'] mail.content = str(luckGood['type']) + ':' + str(luckGood['extra']) mail.time = Utils().dbTimeCreate() Dal_Mail().addMail(mail) Dal_User().addMails(mail.uid, mail.id) dataR = msgResp.SerializeToString() self.write(dataR)
def post(self): uid = self.getData('uid') response = dict() userInfo = {} rchargeRecord = {} user = Dal_User().getUser(uid) delegate = Dal_Delegate().getDelegate(uid) rchargeR = Dal_Recharge().getRecharge(uid) if user != None: rchargeRecord = { 'time': rchargeR.time, 'money': rchargeR.money, } userInfo = { 'nick': user.nick, 'id': user.name, 'account': user.account, 'lever': delegate.lever, 'gender': user.gender, 'logintime': Utils().dateTime3String(user.logintime), 'money': user.money, 'resMasonry': user.money, 'rchargeRecord': rchargeRecord }
def check_user(cls, uid): try: user = Dal_User().getUser(uid) if user == None: #第一次自动创建用户 user = User() user.id = uid user.state = configs_default['userstat']['out'] user.paygoods = '' user.lastintime = Utils().dbTimeCreate() user.lastouttime = Utils().dbTimeCreate() Dal_User().addUser(user) return user except Exception as e: msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg)
def post(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] response = None userName = post_data['userName'] passWord = hashlib.md5(post_data['passWord']).hexdigest() admin_id_list = Dal_Admin().getAll() if len(admin_id_list) <= 0: #用户不存在 response = {'errorcode': config_error['idlistisnull']} else: for k in admin_id_list: k = int(k) # adminUser = Dal_admin().getAdminuser(k) if admin_id_list[k]["userName"] == userName: if (passWord == admin_id_list[k]['passWord']): adminId = admin_id_list[k]["id"] nickName = admin_id_list[k]["nickname"] token = Utils().createToken() Dal_Admin().login(adminId, token) response = { 'errorcode': config_error['success'], 'Aid': adminId, 'token': token, 'nickName': nickName, } else: response = { 'errorcode': config_error['pwderror'], } respon_json = json.dumps(response) self.write(respon_json)
def post(self): response={} id =int(self.getData("id")) nick = self.getData("nick") nid = self.getData("nid") user = Dal_User().getUser(nid) # 验证他填的用户名是否与id匹配 if user.nick != nick: response = { 'errorcode': config_error['userinvaild'], } respon_json = json.dumps(response) self.write(respon_json) return # 验证他的代理权限,只有一级和二级代理能自己添加子代理 dele = Dal_Delegate().getDelegate(id) if configs_default["deleLevel"]["gamer"] < dele.level < configs_default["deleLevel"]["threeLevel"]: childrenlist = Utils().decodeIDFormat(dele.children) if nid in childrenlist: response = { 'errorcode': config_error['userrepeated'], } respon_json = json.dumps(response) self.write(respon_json) return if dele.children=='': updateDate = {'children':nid} else: updateDate = {'children':str(dele.children)+";"+nid} Dal_Delegate().updateDelegate(id,**updateDate) response = { 'errorcode': config_error['success'], } respon_json = json.dumps(response) self.write(respon_json)
def post(self, request): #获取支付地址 json_obj = json.loads(request.body) price = json_obj.get('price') count = json_obj.get('count') amount = json_obj.get('amount') fund_code = json_obj.get('fund_code') order_code = Utils.get_sync("ali_pay") print("session_is_active:", request.session["is_active"]) if not "uid" in request.session: return JsonResponse({'code': 20101, 'msg': '请登录!'}) if not request.session.get('is_active', False): user = User_profile_model.objects.filter( uid=request.session['uid']) if not user or not user.is_active: return JsonResponse({'code': 20103, 'msg': '账号未激活!!'}) uid = request.session['uid'] Fund_payment_model.objects.create(order_code=order_code, fund_code=fund_code, price=price, total=count, amount=amount, uid_id=uid) return JsonResponse({ 'code': 200, 'pay_url': self.get_trade_url(order_code, int(amount)) })
def post(self): post_data = {} uid = 0 for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = None user = Dal_User().getUser(post_data['userid']) if user == None: user = Dal_Officer().getOfficer(post_data['userid']) if user == None: respon = {'errorcode':configs_error['userinvaild']} else: idlist = Utils().decodeIDFormat(post_data['idlist']) result = {} for k in idlist: co = Dal_CreateAct().getCreateAct(k) result[k] = {} for k1, v1 in co.iteritems(): if k1 == 'starttime' or k1 == 'endtime': result[k][k1] = time.mktime(v1.timetuple()) continue result[k][k1] = v1 respon = {'errorcode':configs_error['success'], 'createactlist':result} respon_json = json.dumps(respon) #respon_json = tornado.escape.json_encode(respon) self.write(respon_json)
def post(self, *args, **kwargs): post_data = {} nowtime = Utils().dbTimeCreate() for key in self.request.arguments: post_data[key] = self.get_argument(key) photoPath = '' ##图片上传 if (self.request.files != ''): photo_img = self.request.files["pro_img"] photoPath = Dal_Batch().addPhoto(photo_img) newBatch = Batch(id=None, prodtime=post_data['prodtime'], pc_id=post_data['id'], p_name=post_data['p_name'], mat_list=None, exptime=post_data['exptime'], intro=post_data['intro'], man_id=post_data['man_id'], log_id=None, pro_img=photoPath, qr_img=None, br_img=None, amount=post_data['amount'], time=nowtime) ba_id = Dal_Batch().addBatch(newBatch) result = Dal_Batch().selectBatch(ba_id) respon = {'errorcode': 0} respon_json = json.dumps(respon) self.write(respon_json)
def post(self, *args, **kwargs): post_data = {} for key in self.request.arguments: post_data[key] = self.get_argument(key) staff_id = Dal_Staff().selectStaffByCName(post_data['cg_name'], post_data['cid']) place_id = Dal_Company().selectCompanyByNID(post_data['place']) if staff_id != None and place_id != None: nowtime = Utils().dbTimeCreate() newManifest = Manifest(id=None, time=str(nowtime), originatorId=staff_id['id'], amount=post_data['amount'], place=place_id, confirm='N', prod_name=post_data['prod_name']) id = Dal_Manifest().addManifest(newManifest) if id == False: respon = {'errorCode': addManifest_error['failed']} else: respon = {'errorCode': addManifest_error['success'], 'id': id} else: respon = {'errorCode': addManifest_error['staffInvaild']} respon_json = json.dumps(respon) self.write(respon_json)
def post(self): post_data = {} for key in self.request.auguments: post_data[key] = self.get_arguments(key)[0] response = {} if post_data['roletype'] != "0": response = {"errorcode": configs_error['inprivilege']} ## 权限不足 else: user = Dal_User().getUser(post_data['userid']) # if user == None: # user=Dal_Officer().getOfficer(post_data['userid']) if user == None: response = {"errorcode": configs_error['userinvaild']} else: result = {} ## 吧传入的idlist字符串转化为列表 idlist = Utils().decodeIDFormat(post_data['idlist']) for k1 in idlist: result[k1] = {} applyActOb = Dal_ActApply().getActApply(k1) for k2, v2 in applyActOb: result[k1][k2] = v2 ## 以键值对的形式返回 例如:{“1”:{“appler”:“2013”,“reason”:"aaaa"}...} response = { "errorcode": configs_error['success'], "applyjoinAct": result } response_json = json.dumps(response) self.write(response_json)