예제 #1
0
 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()
예제 #2
0
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()
예제 #3
0
 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