@@ -100,28 +100,40 @@ def update_da_config():
100100def test_connection ():
101101 """Test DirectAdmin connection"""
102102 try :
103+ print (f"\n === Test Connection Request Received ===" )
103104 data = request .get_json ()
105+ print (f"Request data: { data } " )
104106
105107 # Use provided or saved credentials
106108 server = data .get ('da_server' ) or current_user .da_server
107109 username = data .get ('da_username' ) or current_user .da_username
108110 password = data .get ('da_password' ) or current_user .get_da_password ()
111+ domain = data .get ('da_domain' ) or current_user .da_domain
112+
113+ print (f"Test connection with server: { server } , username: { username } , domain: { domain } " )
109114
110115 if not all ([server , username , password ]):
111- return jsonify ({'error' : 'Missing credentials' }), 400
116+ print (f"Missing credentials - server: { bool (server )} , username: { bool (username )} , password: { bool (password )} " )
117+ return jsonify ({'error' : 'Missing credentials' , 'success' : False }), 200
112118
113119 # Ensure proper URL format
114120 if not server .startswith (('http://' , 'https://' )):
115121 server = 'https://' + server
116122
117- # Test connection
118- api = DirectAdminAPI (server , username , password )
123+ # Test connection with domain if available
124+ print (f"Creating DirectAdminAPI instance..." )
125+ api = DirectAdminAPI (server , username , password , domain )
126+
127+ print (f"Calling test_connection()..." )
119128 success , message = api .test_connection ()
129+ print (f"Test connection result: success={ success } , message={ message } " )
120130
121- return jsonify ( {
131+ result = {
122132 'success' : success ,
123133 'message' : message
124- })
134+ }
135+ print (f"Sending response: { result } " )
136+ return jsonify (result )
125137
126138 except Exception as e :
127139 error_msg = str (e )
0 commit comments