def GET(self): data = web.input() self.env = icfg.getEnvObj() act = uTools.get_act(data) openid = icfg.objWeixin.getOpenid(data) logstat.logAccessUrl(openid, act) #记录用户访问 ret = "" if act == "HOME": ret = self.home_metro(openid, data) elif act == "MANAGER-HOME": ret = self.manager_home_metro(openid, data) elif act == "COMPANY-HOME": ret = self.company_home_metro(openid, data) #ret = self.home(data) elif act == "REGEDIT-COMPANY": ret = self.regeditCompany(openid, data) elif act == "CERT-COMPANY": ret = self.certCompany(openid, data) elif act == "UPDATE-COMPANY": ret = self.updateCompanyGet(openid, data) elif act == "SALE-STATUS-COMPANY": ret = self.saleStatusCompany(openid, data) elif act == "MANAGE-COMPANY": ret = self.manageCompany(openid, data) return ret
def GET(self): data = web.input() #print web.ctx.env['REQUEST_METHOD'] self.env = iconfig.getEnvObj() self.url = self.env['url'] openid = objWeixin.getOpenid(data) if data.has_key('act'): act = data.act.upper() else: act = "MINE_TRACK" logstat.logAccessUrl(openid, act) #记录用户访问 if (act == "MINE_TRACK"): #处理2种情况: #1.初次打开时,依据openid自动获取imei #2.指定imei的情况 ret = self.getMineTrackMsg(openid, data) elif (act == "TEST"): ret = self.getTest(openid, data) elif (act == "HISTORY-TRACK"): ret = self.getHistoryTrackMsg(openid, data) elif (act == "HISTORY-STAT"): ret = self.getHistoryStatMsg(openid, data) elif (act == "BAIDU-HISTORY-TRACK"): ret = self.getHistoryTrackMsg(openid, data, "BAIDU") return ret
def GET(self): data = web.input() self.env = icfg.getEnvObj() openid = icfg.objWeixin.getOpenid(data) if openid=="error":#没有登录 raise web.seeother('/user?act=login') #openid = "twsh" act =uTools.get_act(data) #logstat.logAccessUrl(openid,act) #记录用户访问 if(act =="CAR-ONLINE"): ret = self.getCarOnline(openid,data) elif(act =='GET-BUSLINE'): ret = self.getBusLine(openid,data) elif(act =='GET-LINEBUS'): ret =self.getLineBus(openid,data) elif(act=="GET-DEVICES-TABLE"): ret =self.getDevicesTable(openid,data) elif(act=='GET-BUS-SEATTYPE'): ret =self.getBusSeatType(openid,data) elif(act in ['GET-HISTORYTRACK','GET-HISTORYTRACK-ONLY']): ret =self.getHistoryTrackMsg(act,openid,data) elif(act=='GET-HISTORY-SITE'): ret =self.getHistorySite(openid,data) elif(act=='GET-SEAT-LAYOUT'): ret =self.getSeatLayout(openid,data) elif(act=='GET-BOXCMD-RESULT'): ret =self.getBoxCmdResult(openid,data) elif(act=='GET-BOX-MONITOR'): ret =self.getBoxMonitor(openid,data) elif(act=="GET-FAN-DEMO"): ret =self.getFanDemo(openid,data) else: ret = self.getCarOnline(openid,data) return ret
def GET(self): data = web.input() act = uTools.get_act(data) self.env = icfg.getEnvObj() self.url = self.env['url'] openid = objWeixin.getOpenid(data) logstat.logAccessUrl(openid, act) #记录用户访问 ret = "" if act == 'BUSLINE-HOME': ret = self.getCompanyBusLines(openid, data) elif act == 'LINE-BUSES': ret = self.getLineBuses(openid, data) elif act == 'HOME': ret = self.getCompanyBusLines(openid, data) elif act == 'COMPANY-BUSES': ret = self.getCompanyBuses(openid, data) elif act == 'DESIGN-LINE-SITE': ret = self.designLineSite(openid, data) elif act == 'DESIGN-LINE-SITE-QQ': ret = self.designLineSiteQQ(openid, data) elif act == 'DESIGN-LINE-PRICE': ret = self.designLinePrice(openid, data) elif act == 'START-LINE-STAT': ret = self.startLineStat(openid, data) return ret
def GET(self): data = web.input() act = uTools.get_act(data) self.env = icfg.getEnvObj() openid = objWeixin.getOpenid(data) logstat.logAccessUrl(openid,act) #记录用户访问 ret = "" if act == 'SEAT-STATUS-AUTO': ret = self.getSeatsByImeiAuto("customer",openid,data) elif act == 'SEAT-STATUS-DEBUG': ret = self.getSeatsByImeiDebug("operator",openid,data) elif act =="SEAT-STATUS-TEST": #ret = self.getSeatsByImeiAuto("operator",openid,data) ret = self.getSeatsByImeiDebug("operator",openid,data) elif act =="SEAT-STATUS-HIS": ret = self.getSeatsByImeiAuto("operator-history",openid,data) elif act =="ABOUT" : ret = self.getBusConfigMsg(data) elif act =="BUS-CONFIG" : ret = self.getBusConfigMsg(data) elif act =='BIND-NEW-DEVICE': ret = self.bindNewDeviceMsg(openid,data) elif act == 'FRIEND-MANAGER': ret = self.friendManager(openid,data.imei) elif act =='ONLINE-TEST': ret = self.getOnlineTestViewMsg(openid) elif act =='GET-ONLINE-STATE': ret = self.getOnlineState(openid,data) return ret
def POST(self): data = web.input() self.env = icfg.getEnvObj() act = uTools.get_act(data) openid = icfg.objWeixin.getOpenid(data) if (act == 'GET-LINEBUS'): ret = self.getLineBus(openid, data) elif (act == "UPDATE-CHECKED-TRAVEL"): ret = self.updateCheckedTravel(openid, data) elif (act == "ADD-MONITOR-REGION"): ret = self.addMonitorRegion(openid, data) elif (act == "ADD-LINE-SITE"): ret = self.addLineSite(openid, data) elif (act == "GET-LINE-SITE"): ret = self.getLineSite(openid, data) elif (act == "DEL-MONITOR-REGION"): ret = self.delMonitorRegion(openid, data) elif (act == "GET-MONITOR-REGION-RESULT"): ret = self.getRegionMonitorResult(openid, data) elif (act == "GET-REGION-RESULT-DETAIL"): ret = self.getRegionResultDetailById(openid, data) elif (act == "UPDATE-REGION-RESULT-DETAIL"): ret = self.updateRegionResultDetail(openid, data) elif (act == "NOTIFY-CUSTOMER-REGION-RESULT"): ret = self.notifyRegionResult2Customer(openid, data) elif (act == "GET-MSG-RECEIVER"): ret = self.getMsgReceiver(openid, data) return ret
def POST(self): data = web.input() self.env = icfg.getEnvObj() act = uTools.get_act(data) #openid =objWeixin.getOpenid(data) if act == 'GET-GROUP-BY-IMEI': pass return ret
def POST(self): data = web.input() self.env = icfg.getEnvObj() act =uTools.get_act(data) openid =icfg.objWeixin.getOpenid(data) if(act=='GET-MANAGER-CENTER'): ret =self.getManagerCenter(openid,data) return ret
def GET(self): data = web.input() self.env = icfg.getEnvObj() #openid = "twsh" act = uTools.get_act(data) #logstat.logAccessUrl(openid,act) #记录用户访问 if (act == "ADD-UNIONID"): ret = self.relateUserId(data) return ret
def GET(self): data = web.input() self.env = icfg.getEnvObj() openid = icfg.objWeixin.getOpenid(data) #openid = "twsh" act =uTools.get_act(data) #logstat.logAccessUrl(openid,act) #记录用户访问 if(act=='GET-MANAGER-CENTER'): ret =self.getManagerCenter(openid,data) return ret
def GET(self): data = web.input() self.env = icfg.getEnvObj() #openid =objWeixin.getOpenid(data) openid = "twsh" act = uTools.get_act(data) #logstat.logAccessUrl(openid,act) #记录用户访问 if (act == "LOGIN"): ret = self.login(data) return ret
def GET(self): data = web.input() act = uTools.get_act(data) self.env = icfg.getEnvObj() self.url =self.env['url'] openid = icfg.objWeixin.getOpenid(data) logstat.logAccessUrl(openid,act) #记录用户访问 if act == 'SHOW-LINE-STAT-TASK': ret = self.showLineStatTask(openid,data) else: ret = web.seeother(urlHome) return ret
def GET(self): data = web.input() act = uTools.get_act(data) self.env = icfg.getEnvObj() openid = objWeixin.getOpenid(data) logstat.logAccessUrl(openid, act) #记录用户访问 ret = None if act == 'BUSTRAVEL-CURRENT': ret = self.get_bustravel_current(openid, data) elif act == 'BUSTRAVEL-DETAIL': ret = self.get_bustravel_detail(openid, data) return ret
def GET(self): data = web.input() openid =icfg.objWeixin.getOpenid(data) self.env = icfg.getEnvObj() act = uTools.get_act(data) logstat.logAccessUrl(openid,act) #记录用户访问 #print data if act =="QUERY" : ret = self.getOrderByid(openid,data) elif act == "QRCODE": ret = self.getOrderByQrcode(openid,data) elif act == "ACCOUNT-LOG": ret = self.getAccountLog(openid,data) return ret
def procWeixinEvent(self, scene, msg): self.env = icfg.getEnvObj() company_id = scene.table_id #该comany_id是否有效 _ret = icfg.db.query( "SELECT * FROM Company WHERE id={0}".format(company_id)) if len(_ret) == 0: retMsg = msg.reply_text('非法的二维码!') else: company = _ret[0] #判定是否已经完成确认 if company.owner_openid == None and company.regedit_openid != msg.fromUser: #完成确认 retMsg = self.companyConfirmFromScan(company, msg) else: retMsg = self.addEmployee2Company(company, msg) return retMsg
def POST(self): data = web.input() self.env = icfg.getEnvObj() act = data.act.upper() openid = icfg.objWeixin.getOpenid(data) if act == "REGEDIT-COMPANY": ret = self.regeditCompany(openid, data) elif act == "VALID-COMPANY": ret = self.validCompany(openid, data) elif act == "COMPANY-CONFIRM": ret = self.companyConfirm(openid, data.company_id) elif act == "UPDATE-COMPANY": ret = self.updateCompany(openid, data) elif act == "SIGN-COMPANY": ret = self.signCompany(openid, data) return ret
def POST(self): data = web.input() self.env = icfg.getEnvObj() act = uTools.get_act(data) imei = data.imei openid = objWeixin.getOpenid(data) if act == "HOME": ret = self.home(openid, data) elif act == "UPDATE-ITEMS": ret = self.updateSecurityItem(openid, data) elif act == "RESET-SF": ret = self.resetSF(openid, data) elif act == "SPEAKER-SUNG": ret = self.speakerSung(openid, imei) elif act == "MONITOR-SETUP": ret = self.monitorSetup(openid, imei, data.state) return ret
def genPreSharePara(self,type,openid,imei): self.env = icfg.getEnvObj() #权限确认 isOwner =linedb.isManager2(openid,imei) if isOwner: #生成分享链接填充内容 _user = icfg.db.query("SELECT * FROM Customer WHERE openid ='{0}'".format(openid)) #订单号 timeStamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S") out_trade_no = "{0}_{1}_{2}".format(type,imei,timeStamp) #分享给用户的URL _share_url = "{0}/m/order?act=QRCODE&out_trade_no={1}".format(web.ctx.homedomain,out_trade_no) sharePara={ "user" :_user[0].nickname, "openid" :openid, "imei" :imei, "out_trade_no":out_trade_no, "show_url" :icfg.urlHome, "share_url" :_share_url, "logo_url" :icfg.logo_url, } else: sharePara={ "title" :icfg.advertising_word, "share_url" :icfg.urlHome, "show_url" :icfg.urlHome, "logo_url" :icfg.logo_url, "user" :"", "openid" :openid, "imei" :imei, "out_trade_no":"", } sharePara["isOwner"] = isOwner sharePara["catchword"] = icfg.catchword sharePara["advertising_word"] = icfg.advertising_word sharePara["homedomain"] = self.env["homedomain"] sharePara["logo"] = icfg.logo_url return sharePara
def POST(self): data = web.input() #print data.keys openid =icfg.objWeixin.getOpenid(data) self.env = icfg.getEnvObj() act=( data.act.upper() if data.has_key('act') else "") if act =="GEN_SEATS_SHARE": ret = self.genOrder(openid,"share_seats_view",data) elif act =="GEN_SHARE_ORDER2": ret = self.genOrder(openid,"share_view",data) elif act =="GEN_SHARE_VIEW": ret = self.genShareView(openid,data) elif act =="GEN_TRANFER_ORDER": ret = self.genOrder(openid,"transfer",data) elif act =="ACCEPT_SHARE": ret = self.acceptShare(openid,data) elif act =="UPDATE_MANAGER": ret =self.updateManger(openid,data) return uTools.formatPostMsg(ret)
def GET(self): data = web.input() self.env = icfg.getEnvObj() openid = icfg.objWeixin.getOpenid(data) #openid = "twsh" act = uTools.get_act(data) #logstat.logAccessUrl(openid,act) #记录用户访问 if (act == 'GET-LAYOUT'): ret = self.getSeatLayout(openid, data) elif (act == 'GET-BUSTRAVEL'): ret = self.getBusTravel(openid, data) elif (act == 'GET-SEAT-STATUS-DITHERING'): ret = self.getSeatStatusDithering(openid, data) elif (act == 'GET-SEAT-STATUS'): ret = self.getSeatStatus(openid, data) elif (act == 'GET-TRAVEL-SITE'): ret = self.getTravelSite(openid, data) elif (act == 'GET-REGION-MONITOR-RESULT'): ret = self.getRegionMonitorResult(openid, data) elif (act == 'GET-SEAT-TYPE'): ret = self.getSeatType(openid, data) return ret
def GET(self): data = web.input() self.env = icfg.getEnvObj() act = uTools.get_act(data) ret = "" openid = objWeixin.getOpenid(data) accessLog = True #记录访问情况 if act == "HOME": ret = self.home(openid, data) elif act == "RESET-SF": ret = self.resetSF(openid, data) elif act == "SPEAKER-SUNG": ret = self.speakerSung(openid, data.imei) elif act == "AUTO-MONITOR": #定时自动检测 accessLog = False ret = self.autoMonitor() elif act == "OFFLINE-NOTIFY": #定时自动检测 accessLog = False ret = self.offlineNotify(data) if accessLog == True: logstat.logAccessUrl(openid, act) #记录用户访问 return ret
def POST(self): data = web.input() self.env = icfg.getEnvObj() act =uTools.get_act(data) openid =icfg.objWeixin.getOpenid(data) if(act =='GET-LINEBUS'): ret =self.getLineBus(openid,data) elif(act=="BUS-POSITION"): ret = self.getBusPostion(openid,data) elif(act =='GET-BUSLINE'): ret = self.getBusLine(openid,data) elif(act =='GET-BUSCFG'): ret = self.getBusConfig(openid,data) elif(act=='GET-HISTORYTRACK'): ret = self.getHistoryTrackMsg(act,openid,data) elif(act=='GET-HISTORY-SITE'): ret =self.getHistorySite(openid,data) elif(act=='SEND-BOX-CMD'): ret =self.exeBoxCmd(openid,data) elif(act=='GET-BOXCMD-RESULT'): ret =self.getBoxCmdResult(openid,data) elif(act=="GET-FAN-STATE"): ret =self.getFanState(openid,data) return ret
def getQrcodeLimitUrl(tableName, id): env = icfg.getEnvObj() #生成文件名 title = "{0}01{1}".format(datetime.datetime.now().strftime("%Y%m%d%H%M%S"), id) _qrcode_url = "{0}{1}.jpg".format(env["qrcode_url"], title) file_name = "{0}/{1}.jpg".format(icfg.qrcode_root_dir, title) #判定scene_id是否合法 _ret = icfg.db.query( "SELECT * FROM QrsceneAllocation WHERE tableName = '{0}'".format( tableName)) scene = _ret[0] WeixinQRcodeScene_id = -1 #标记失败的id值 _ret = icfg.db.query("SELECT COUNT(*) AS sum FROM QrsceneAllocation") if _ret[0].sum > 100000: raise ("{0}:scene_id{1} 大于 最大值:{2} ".format(tableName, scene.start_scene + id, scene.end_scene)) else: #1.将二维码记录WeixinQRcodeScene数据库 WeixinQRcodeScene_id = icfg.db.insert("WeixinQRcodeScene", tableName=tableName, table_id=id, qrcode_url=_qrcode_url) #2.将二维码生成任务加入并发队列 #qrUrl = '{2}/utility/cronday00?act=GEN_LIMIT_QRCODE&file_name={0}&scene_id={1}&weixinname=gxsaiwei'.format(title,WeixinQRcodeScene_id,web.ctx.homedomain) ##print(qrUrl) #requests.get(qrUrl) scene_str = "P{0}".format(WeixinQRcodeScene_id) icfg.objWeixin.create_perm_qrcode2(scene_str, _qrcode_url, file_name) #add_task('QRCodeSeq', qrUrl, '') return WeixinQRcodeScene_id
def __init__(self): templates_path = __file__.split('.py')[0] self.render = web.template.render(templates_path) self.env = icfg.getEnvObj()
def POST(self): data = web.input() self.env = icfg.getEnvObj() act = uTools.get_act(data) ret = "" return ret