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)
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)
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')
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')
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")