2
2
Only exports find_hostname_in_userinput function
3
3
"""
4
4
5
- from typing import Optional , List , Dict
5
+ from typing import Optional , List , Tuple
6
6
7
7
from aikido_zen .helpers .get_port_from_url import get_port_from_url
8
8
from aikido_zen .helpers .try_parse_url import try_parse_url
@@ -17,9 +17,6 @@ def find_hostname_in_userinput(
17
17
normalized_hostname = normalized_hostname .lower ()
18
18
if len (user_input ) <= 1 :
19
19
return False
20
- if port and not str (port ) in user_input :
21
- # Easy way for an early return: If a port is defined, it has to be inside the user input.
22
- return False
23
20
24
21
user_input_variants = [user_input , f"http://{ user_input } " , f"https://{ user_input } " ]
25
22
user_input_normalized_variants = normalize_raw_url_variants (user_input_variants )
@@ -41,13 +38,15 @@ def find_hostname_in_userinput(
41
38
return False
42
39
43
40
44
- def normalize_raw_url_variants (url_variants : List [str ]) -> Dict [str , Optional [int ]]:
45
- normalized_variants = {}
41
+ def normalize_raw_url_variants (
42
+ url_variants : List [str ],
43
+ ) -> List [Tuple [str , Optional [int ]]]:
44
+ normalized_variants = []
46
45
for variant in url_variants :
47
46
# Try parse the variant as an url,
48
47
user_input_url = try_parse_url (variant )
49
48
if not user_input_url or not user_input_url .hostname :
50
49
continue
51
50
port = get_port_from_url (user_input_url .geturl ())
52
- normalized_variants [ user_input_url .hostname .lower ()] = port
51
+ normalized_variants . append (( user_input_url .hostname .lower (), port ))
53
52
return normalized_variants
0 commit comments