Example #1
0
    def GET(self):
        domianListDict = dict()
        chkLogin()
        if session.get('login',False):
            email = session.get('email',False)
            pwd = session.get('pwd',False)

            errorMsg = ''
            successMsg = ''

            i = web.input()
            try:
                if i and  i.domainId:
                    api = dnspod(email,pwd,domainDelete,domain_id = i.domainId)
                    returnData = api.apiPost()
                    returnData = json.loads(returnData,encoding="utf8")
                    if returnData['status']:
                        if int(returnData['status']['code']) == 1:
                            web.redirect('/list?success=2')
            except:
                pass

            try:
                if i and  int(i.error) == 1:
                    errorMsg = errorMsgMethod('something error!')
            except:
                pass

            try:
                if i and  int(i.success) == 1:
                    successMsg = successMsgMethod('created domain succesed!')
                elif i and int(i.success) == 2:
                    successMsg = successMsgMethod('deleted domain succesed!')
            except:
                pass

            api = dnspod(email,pwd,domainList)
            returnData = api.apiPost()
            returnData = json.loads(returnData,encoding="utf8")
            if returnData['status']:
                if int(returnData['status']['code']) == 1:
                    domianListDict = returnData['domains']



            try:
                if i and i.export:
                    wxls = writexls()
                    filename = xlsExportPath+xlsExportDomainListFileName
                    rowsData = wxls.formateData(exportColums,domianListDict)
                    wxls.writeToExcel(filename,exportColums,rowsData)
            except:
                pass

            return r.list(header,errorMsg,successMsg,domianListDict)
Example #2
0
    def GET(self):
        chkLogin()
        email = session.get('email',False)
        pwd = session.get('pwd',False)
        domainInfo = ''
        recordsInfo = ''
        successMsg = ''
        recordId = 0
        i = web.input()
        try:
            if i and i.domainId:
                api = dnspod(email,pwd,domainRecordList,domain_id=i.domainId)
                returnData = api.apiPost()
                returnData = json.loads(returnData,encoding="utf8")
                if returnData['status']:
                    if int(returnData['status']['code']) == 1:
                        domainInfo = returnData['domain']
                        recordsInfo = returnData['records']
        except:
            pass

        try:
            if i and i.recordId:
                recordId = i.recordId
                api = dnspod(email,pwd,domainRecordDelete,domain_id=i.domainId,record_id=recordId)
                returnData = api.apiPost()
                returnData = json.loads(returnData,encoding="utf8")
                if returnData['status']:
                    if int(returnData['status']['code']) == 1:
                        web.seeother("/records?domainId="+i.domainId+"&success=2")
        except:
            pass


        try:
            if i and i.success:
                successMsg = successMsgMethod('删除记录成功!')
        except:
            pass

        try:
            if i and i.export:
                wxls = writexls()
                filename = xlsExportPath+xlsExportDomainRecordsFileName
                rowsData = wxls.formateData(exportRecordsColums,recordsInfo)
                wxls.writeToExcel(filename,exportRecordsColums,rowsData)

        except:
            pass
        return r.records(header,domainInfo,recordsInfo,successMsg)