9
9
from arho_feature_template .utils .misc_utils import get_active_plan_id , get_plan_name , get_settings
10
10
11
11
12
+ # Luo uusi lambda service kun nappia painaa
12
13
class LambdaService (QObject ):
13
14
jsons_received = pyqtSignal (dict , dict )
14
15
@@ -17,19 +18,22 @@ def __init__(self):
17
18
# Init network manager
18
19
self .network_manager = QNetworkAccessManager ()
19
20
20
- # Get settings
21
+ def send_request (self , action : str , plan_id : str ):
22
+ """Sends a request to the lambda function."""
23
+
21
24
proxy_host , proxy_port , self .lambda_url = get_settings ()
22
25
26
+ # Initialize or reset proxy each time a request is sent. Incase settings have changed.
23
27
if proxy_host and proxy_port :
24
28
# Set up SOCKS5 Proxy if values are provided
25
29
proxy = QNetworkProxy ()
26
30
proxy .setType (QNetworkProxy .Socks5Proxy )
27
31
proxy .setHostName (proxy_host )
28
32
proxy .setPort (int (proxy_port ))
29
33
self .network_manager .setProxy (proxy )
34
+ else :
35
+ self .network_manager .setProxy (QNetworkProxy ())
30
36
31
- def send_request (self , action : str , plan_id : str ):
32
- """Sends a request to the lambda function."""
33
37
payload = {"action" : action , "plan_uuid" : plan_id }
34
38
payload_bytes = QByteArray (json .dumps (payload ).encode ("utf-8" ))
35
39
0 commit comments