def get_dns_obj(self): p_path = '/www/server/panel/plugin/dns' if not os.path.exists(p_path + '/dns_main.py'): return None sys.path.insert(0, p_path) import dns_main public.mod_reload(dns_main) return dns_main.dns_main()
def send_mail_time(): p_path = '/www/server/panel/data/' p_reload = p_path + '/send_to_user.pl' if not os.path.exists(p_path): return False try: import send_to_user except: return False msg = send_to_user.send_to_user() while True: try: if os.path.exists(p_reload): public.mod_reload(send_to_user) os.remove(p_reload) msg.main() time.sleep(60) except: time.sleep(180) send_mail_time()
def get_dns_class(self, data): if data['dnsapi'] == 'dns_ali': import panelDnsapi public.mod_reload(panelDnsapi) dns_class = panelDnsapi.AliyunDns(key=data['dns_param'][0], secret=data['dns_param'][1]) return dns_class elif data['dnsapi'] == 'dns_dp': dns_class = sewer.DNSPodDns(DNSPOD_ID=data['dns_param'][0], DNSPOD_API_KEY=data['dns_param'][1]) return dns_class elif data['dnsapi'] == 'dns_cx': import panelDnsapi public.mod_reload(panelDnsapi) dns_class = panelDnsapi.CloudxnsDns(key=data['dns_param'][0], secret=data['dns_param'][1]) result = dns_class.get_domain_list() if result['code'] == 1: return dns_class elif data['dnsapi'] == 'dns_bt': import panelDnsapi public.mod_reload(panelDnsapi) dns_class = panelDnsapi.Dns_com() return dns_class return False