-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
`def get_conn_args_from_str(self, string):
"""
@param string,connect args on terminal ,for example: mysql -h127.0.0.1 -p1234 -uroot -p123456 -Dtest_base
return a dict with connect args
{ "host":"127.0.0.1","port":1234,"password":"123456","db":"test_base" }
"""
conn_args = dict()
patter_dict = {
"host": "-h\s*?([\d.]+)",
"port": "-P\s*?(\d+)",
"user": "-u\s*?(\S+)",
"password": "-p\s*?(\S+)",
"database":"-D\s*?(\S+)",
}
for k, v in patter_dict.items():
result = re.findall(v, string)
number=len(result)
if number==1:
conn_args[k] = result[0]
else:
raise ValueError("invalid param got when using {} to regxp ".format(v))
return conn_args`
上面的port 可以设置匹配不到时使用 3306?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels