예제 #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)
예제 #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)
예제 #3
0
 def POST(self):
     chkLogin()
     email = session.get('email',False)
     pwd = session.get('pwd',False)
     isMark = 'no'
     i = web.input()
     if  i.domain:
         if i.light:
             isMark ='yes'
         api = dnspod(email,pwd,domainCreate,domain=i.domain,is_mark=isMark)
         returnData = api.apiPost()
         returnData = json.loads(returnData,encoding="utf8")
         if returnData['status']:
             if int(returnData['status']['code']) == 1:
                 web.seeother('/list?success=1')
             else:
                 web.redirect('/add?error=1')
예제 #4
0
    def POST(self):
        i = web.input()
        if not i.email:
            return 'please check your email'
        if not i.pwd:
            return 'please check your password'
        else:

            api = dnspod(str(i.email),str(i.pwd),userInfoApi)
            returnData = api.apiPost()
            returnData = json.loads(returnData,encoding="utf8")
            if returnData['status']:
                if int(returnData['status']['code']) == 1:
                    session.login = True
                    session.email =  str(i.email)
                    session.pwd = str(i.pwd)
                    web.seeother('/list')
                else:
                    web.redirect('/login?error=1')
예제 #5
0
    def POST(self):
        chkLogin()
        email = session.get('email',False)
        pwd = session.get('pwd',False)
        i = web.input()
        rdn = 'www'
        rtype = 'A'
        line = '默认'
        value = ''
        mx = 5
        ttl = 600
        domain_id = 0
        try:
            if i and i.domain_id:
                domain_id =  i.domain_id
        except:
            pass


        try:
            if i and i.rdn:
                rdn =  i.rdn
        except:
            pass

        try:
            if i and i.rtype:
                rtype = i.rtype
        except:
            pass

        try:
            if i and i.line:
                line = i.line
        except:
            pass

        try:
            if i and i.value:
                value = i.value
        except:
            pass


        try:
            if i and rtype == 'MX':
                if i and i.mx:
                    mx = i.mx
        except:
            pass

        try:
            if i and i.ttl:
                ttl = i.ttl
        except:
            pass

        if rtype == 'MX':
            api = dnspod(email,pwd,domainRecordAdd,domain_id=domain_id,sub_domain=rdn,record_type=rtype,record_line=line,value=value,ttl=ttl,mx=mx)
        else:
            api = dnspod(email,pwd,domainRecordAdd,domain_id=domain_id,sub_domain=rdn,record_type=rtype,record_line=line,value=value,ttl=ttl)

        returnData = api.apiPost()
        returnData = json.loads(returnData,encoding="utf8")
        if returnData['status']:
            if int(returnData['status']['code']) == 1:
                web.redirect("/records?domainId"+domain_id+"&success=1")
            else:
                web.redirect("/records?domainId"+domain_id+"&error=1")