import random import string import sys from hs.admin.api import API api = API(cas=dict( uri='https://login.hostsharing.net/cas/v1/tickets', service='https://config.hostsharing.net:443/hsar/backend'), credentials=dict(username='xyz00', password='Y2kbZb)d*GQF%q1~m?7d8,]+'), backends=[ 'https://config.hostsharing.net:443/hsar/xmlrpc/hsadmin', 'https://config2.hostsharing.net:443/hsar/xmlrpc/hsadmin']) def pwGen(stringLength=12): """Function to generate a random password """ password_characters = string.ascii_letters + string.digits return ''.join(random.choice(password_characters) for i in range(stringLength)) pw_dadmin = pwGen() pw_dbuser = pwGen() domainname = sys.argv[1] dbname = domainname.replace(".", "_") api.user.add(set={'name': 'xyz00-'+domainname, 'password': pw_dadmin, 'shell': '/bin/bash'}) api.domain.add(set={'name': domainname, 'user': 'xyz00-'+domainname}) api.mysqluser.add(set={'name': 'xyz00_'+dbname, 'password': pw_dbuser}) api.mysqldb.add(set={'name': 'xyz00_'+dbname, 'owner': 'xyz00_'+dbname}) print("Domainname:" +domainname) print("Domain-Admin: xyz00-"+domainname + "Passwort:" +pw_dadmin) print("Datenbank-Nutzer: " +dbname + "Passwort:" +pw_dbuser) print("Datenbank: " +dbname)