示例#1
0
 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
示例#2
0
    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
示例#3
0
 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
示例#4
0
 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
示例#5
0
 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
示例#6
0
 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
示例#7
0
 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
示例#8
0
 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
示例#9
0
 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
示例#10
0
 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
示例#11
0
    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
示例#12
0
 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
示例#13
0
    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
示例#14
0
 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
示例#15
0
 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
示例#16
0
 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
示例#17
0
 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
示例#18
0
 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
示例#19
0
 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)       
示例#20
0
 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
示例#21
0
    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
示例#22
0
 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
示例#23
0
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
示例#24
0
 def __init__(self):
     templates_path = __file__.split('.py')[0]
     self.render = web.template.render(templates_path)
     self.env = icfg.getEnvObj()
示例#25
0
 def POST(self):
     data = web.input()
     self.env = icfg.getEnvObj()
     act = uTools.get_act(data)
     ret = ""
     return ret