@@ -525,6 +525,7 @@ def __init__(
525525 self .connection_refresh_duration = refresh_duration
526526 self .options = {}
527527 self .customHeaders = {}
528+ self .urlParameters = {}
528529 self .maxPoolSize = 1
529530 self .session = requests .Session ()
530531
@@ -549,7 +550,11 @@ def _make_request(self, op, url, data, headers):
549550 rdata = None
550551 response_headers = {}
551552
552- request = requests .Request (op , url , data = data , headers = headers )
553+ payload = None
554+ if (self .urlParameters ):
555+ payload = self .urlParameters
556+
557+ request = requests .Request (op , url , data = data , headers = headers , params = payload )
553558 session = requests .Session ()
554559 prepared_request = session .prepare_request (request )
555560
@@ -659,6 +664,37 @@ def clearOptions(self):
659664 """
660665 self .options .clear ()
661666
667+ def setUrlParameter (self , name , value ):
668+ """
669+ Sets a URL parameter
670+
671+ @param name: name of parameter
672+ @param value: value of parameter
673+ """
674+ if value is None :
675+ self .urlParameters .pop (name , None )
676+ else :
677+ self .urlParameters [name ] = value
678+
679+ def getUrlParameter (self , name ):
680+ """
681+ Gets a URL parameter
682+
683+ @param name: name of parameter
684+
685+ @return: value of parameter
686+ """
687+ if name in self .urlParameters .keys ():
688+ return self .urlParameters [name ]
689+ else :
690+ return None
691+
692+ def clearUrlParameters (self ):
693+ """
694+ Clears all options
695+ """
696+ self .urlParameters .clear ()
697+
662698 def setCustomHeaders (self , name , value ):
663699 """
664700 Sets custom headers
0 commit comments