Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cpanel
- class CreateSiteArea:
- def __init__(self):
- self.fozzy = cpanel.Conn(username='user', hostname='url', password='AR1i-Zbsa9d-olSN', verify=True)
- def crete_domain(self, account, domain):
- site_dir = domain
- subdomain = self.get_subdomain(domain)
- params = {
- 'dir': site_dir,
- 'newdomain': domain,
- 'subdomain': subdomain,
- }
- answer = self.fozzy.cpanel_api('AddonDomain', 'addaddondomain', account, params=params)
- return answer
- if __name__ == '__main__':
- parser = argparse.ArgumentParser(description="Create site area on Fozzy for R52", usage="%(prog)s [options]")
- parser.add_argument("-a", "--account", type=str, action="store", dest="account", help="Account on Fozzy for site")
- parser.add_argument("-d", "--domain", type=str, action="store", dest="domain", help="Site domain")
- args = parser.parse_args()
- if not args.account and not args.domain:
- parser.error("Set option account and domain")
- area = CreateSiteArea()
- print("Добавляем домен {} на Fozzy аккаунт {}".format(args.domain, args.account))
- ans = area.crete_domain(args.account, args.domain)
- ans = dict(ans[0])
- if ans['result'] == 1:
- print("Домен {} добавлен на аккаунте {}".format(args.domain, args.account))
- print("Ответ Fozzy: ", ans['reason'])
- elif ans['result'] == 0:
- print("Ошибка добавления домена {} на аккаунте {}".format(args.domain, args.account))
- print("Ответ Fozzy: ", ans['reason'])
- raise SystemExit
- else:
- print("Неизвесная ошибка")
- raise SystemExit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement