Skip to content

Commit acc256d

Browse files
committed
Merge URL params in python 2 way
1 parent 7ee631c commit acc256d

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

IPGeolocation.py

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ class TimezoneParams:
6565
def __init__(self):
6666
self.__ipAddress = ""
6767
self.__timezone = ""
68-
self.__latitude = 0.0
69-
self.__longitude = 0.0
68+
self.__latitude = ""
69+
self.__longitude = ""
7070
self.__lang = "en"
7171

7272
def setIPAddress(self, ipAddress: str):
@@ -81,14 +81,14 @@ def setTimezone(self, timezone: str):
8181
def getTimezone(self) -> str:
8282
return self.__timezone
8383

84-
def setCoordinates(self, latitude: float, longitude: float):
84+
def setCoordinates(self, latitude: str, longitude: str):
8585
self.__latitude = latitude
8686
self.__longitude = longitude
8787

88-
def getLatitude(self) -> float:
88+
def getLatitude(self) -> str:
8989
return self.__latitude
9090

91-
def getLongitude(self) -> float:
91+
def getLongitude(self) -> str:
9292
return self.__longitude
9393

9494
def setLang(self, lang: str = "en"):
@@ -129,15 +129,24 @@ def getGeolocation(self, geolocationParams: GeolocationParams = None):
129129
if geolocationParams != None:
130130
if len(geolocationParams.getIPAddresses()) > 0:
131131
requestData = json.dumps({"ips": geolocationParams.getIPAddresses()})
132-
return self.__post("ipgeo-bulk", requestData, {**self.__urlParams, **geolocationParams.getURLParams()})
132+
geolocationURLParams = geolocationParams.getURLParams()
133+
geolocationURLParams.update(self.__urlParams)
134+
135+
return self.__post("ipgeo-bulk", requestData, geolocationURLParams)
133136
else:
134-
return self.__get("ipgeo", {**self.__urlParams, **geolocationParams.getURLParams()})
137+
geolocationURLParams = geolocationParams.getURLParams()
138+
geolocationURLParams.update(self.__urlParams)
139+
140+
return self.__get("ipgeo", geolocationURLParams)
135141
else:
136142
return self.__get("ipgeo", self.__urlParams)
137143

138144
def getTimezone(self, timezoneParams: TimezoneParams = None):
139145
if timezoneParams:
140-
return self.__get("timezone", {**self.__urlParams, **timezoneParams.getURLParams()})
146+
timezoneURLParams = timezoneParams.getURLParams()
147+
timezoneURLParams.update(self.__urlParams)
148+
149+
return self.__get("timezone", timezoneURLParams)
141150
else:
142151
return self.__get("timezone", self.__urlParams)
143152

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ print(timezone)
103103

104104
# Get time zone information by latitude and longitude of the location
105105
timezoneParams = TimezoneParams()
106-
timezoneParams.setCoordinates(37.1838139, -123.8105225)
106+
timezoneParams.setCoordinates("37.1838139", "-123.8105225")
107107

108108
timezone = ipgeolocationAPI.getTimezone(timezoneParams)
109109

0 commit comments

Comments
 (0)