39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
|
from ceo import members, terms, mysql
|
||
|
|
||
|
class MySQL:
|
||
|
help = '''
|
||
|
mysql create <username>
|
||
|
|
||
|
Creates a mysql database for a user.
|
||
|
'''
|
||
|
def main(self, args):
|
||
|
if len(args) != 2 or args[0] != 'create':
|
||
|
print self.help
|
||
|
return
|
||
|
username = args[1]
|
||
|
problem = None
|
||
|
try:
|
||
|
password = mysql.create_mysql(username)
|
||
|
|
||
|
try:
|
||
|
mysql.write_mysql_info(username, password)
|
||
|
helpfiletext = "Settings written to ~%s/ceo-mysql-info." % username
|
||
|
except (KeyError, IOError, OSError), e:
|
||
|
helpfiletext = "An error occured writing the settings file: %s" % e
|
||
|
|
||
|
print "MySQL database created"
|
||
|
print ("Connection Information: \n"
|
||
|
"\n"
|
||
|
"Database: %s\n"
|
||
|
"Username: %s\n"
|
||
|
"Hostname: localhost\n"
|
||
|
"Password: %s\n"
|
||
|
"\n"
|
||
|
"%s\n"
|
||
|
% (username, username, password, helpfiletext))
|
||
|
except mysql.MySQLException, e:
|
||
|
print "Failed to create MySQL database"
|
||
|
print
|
||
|
print "We failed to create the database. The error was:\n\n%s" % e
|
||
|
|