Advertisement
Guest User

Untitled

a guest
Feb 5th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. import cpanel
  2. class CreateSiteArea:
  3.     def __init__(self):
  4.         self.fozzy = cpanel.Conn(username='user', hostname='url', password='AR1i-Zbsa9d-olSN', verify=True)
  5.     def crete_domain(self, account, domain):
  6.         site_dir = domain
  7.         subdomain = self.get_subdomain(domain)
  8.  
  9.         params = {
  10.             'dir': site_dir,
  11.             'newdomain': domain,
  12.             'subdomain': subdomain,
  13.         }
  14.  
  15.         answer = self.fozzy.cpanel_api('AddonDomain', 'addaddondomain', account, params=params)
  16.         return answer
  17.  
  18. if __name__ == '__main__':
  19.     parser = argparse.ArgumentParser(description="Create site area on Fozzy for R52", usage="%(prog)s [options]")
  20.     parser.add_argument("-a", "--account", type=str, action="store", dest="account", help="Account on Fozzy for site")
  21.     parser.add_argument("-d", "--domain", type=str, action="store", dest="domain", help="Site domain")
  22.     args = parser.parse_args()
  23.  
  24.     if not args.account and not args.domain:
  25.         parser.error("Set option account and domain")
  26.  
  27.     area = CreateSiteArea()
  28.     print("Добавляем домен {} на Fozzy аккаунт {}".format(args.domain, args.account))
  29.     ans = area.crete_domain(args.account, args.domain)
  30.     ans = dict(ans[0])
  31.     if ans['result'] == 1:
  32.         print("Домен {} добавлен на аккаунте {}".format(args.domain, args.account))
  33.         print("Ответ Fozzy: ", ans['reason'])
  34.     elif ans['result'] == 0:
  35.         print("Ошибка добавления домена {} на аккаунте {}".format(args.domain, args.account))
  36.         print("Ответ Fozzy: ", ans['reason'])
  37.         raise SystemExit
  38.     else:
  39.         print("Неизвесная ошибка")
  40.         raise SystemExit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement