24 lines
779 B
Python
24 lines
779 B
Python
import getpass
|
|
import sys
|
|
|
|
|
|
# noinspection PyPackageRequirements
|
|
def getMySQL():
|
|
"""
|
|
Extrahiert die MySQL-Anmeldedaten aus ~/.my.cnf . \n
|
|
Funktioniert wahrscheinlich nur auf Linux, vor allem für den Server gedacht.
|
|
:return: [username: str, password: str]:
|
|
"""
|
|
if sys.platform == "linux":
|
|
systemUser = getpass.getuser()
|
|
file = open("/home/"+systemUser+"/.my.cnf", "r")
|
|
content = file.read()
|
|
username = content.find("user=")
|
|
password = content.find("password=")
|
|
username = content[username+5:password-1]
|
|
readOnly = content.find("[clientreadonly]")
|
|
password = content[password+9:readOnly-2]
|
|
return username, password
|
|
else:
|
|
return "username-goes-here", "password-goes-here"
|