#!/usr/bin/python import common import MySQLdb import sys from autotest_lib.client.common_lib import global_config if (len(sys.argv) < 2 or [arg for arg in sys.argv[1:] if arg.startswith('-')]): print "Usage: %s username [username ...]" %sys.argv[0] sys.exit(1) config = global_config.global_config section = 'AUTOTEST_WEB' host = config.get_config_value(section, "host") db_name = config.get_config_value(section, "database") user = config.get_config_value(section, "user") password = config.get_config_value(section, "password") con = MySQLdb.connect(host=host, user=user, passwd=password, db=db_name) cur = con.cursor() for username in sys.argv[1:]: cur.execute(""" SELECT access_level FROM afe_users WHERE login = %s""", username) row = cur.fetchone() if row is None: print "User %s does not exist. Creating..." % username cur.execute(""" INSERT INTO afe_users (login, access_level) VALUES (%s, 100)""", username) print " Done" else: print "Updating user %s..." % username cur.execute(""" UPDATE afe_users SET access_level = 100 WHERE login = %s""", username) if (cur.rowcount == 1): print " Done" else: print " %s is already a superuser!" % username cur.close() con.commit() con.close()