Skip to content

Commit 4e15601

Browse files
authored
Merge pull request #150 from DomainTools/IDEV-2026-python-wrapper-2.3-release
IDEV-2026: Release v.2.3 changes
2 parents 7016b66 + 983cb6a commit 4e15601

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1005572
-3
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.2.0
1+
2.3.0

domaintools/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@
2020
2121
"""
2222

23-
current = "2.2.0"
23+
current = "2.3.0"

tests/fixtures/vcr/test_account_information.yaml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,4 +320,65 @@ interactions:
320320
status:
321321
code: 200
322322
message: OK
323+
- request:
324+
body: ''
325+
headers:
326+
accept:
327+
- '*/*'
328+
accept-encoding:
329+
- gzip, deflate
330+
connection:
331+
- keep-alive
332+
host:
333+
- api.domaintools.com
334+
user-agent:
335+
- python-httpx/0.28.1
336+
method: GET
337+
uri: https://api.domaintools.com/v1/account?app_name=python_wrapper&app_version=2.3.0
338+
response:
339+
body:
340+
string: !!binary |
341+
H4sIAAAAAAAAA9WY246bMBCG34WrVoolIMfdV6mqyAuTMFqwkW2SRlHevcOpzUoJtSlJIFcBe+Cb
342+
4ffM2GdPgc6l0OC9nz0eRbIQpvqb47bQoATPaMhDYWCvuEGaujWgDYq9NyMDgwcaN6qAy8zLlYyL
343+
yGjv/cfZw5jsmicyFDupssqezHJQ20wKk2xTzJDe5wV++WuGElmodkQUadoYoCgM/LFYlq//0DK9
344+
ullPLjTfV+4YGfNT+fDVgiZXL6SrMAznC49o4VeOtUvbmBuozS+zhhwVasI+lL7uy+F72C7QoW9P
345+
vVhfQW8C3xIZhMIouUkbusZ45YAbvF3hrlebtSVvDAYiw0BHPKUpLJYZR6Fvh3vpxj934Pev8G1j
346+
3bDjXkgFcR90UpA3KPrGDT3jgh7GjtxESYraDBr+wEXu/xF/MkMj1YuhaQE4UQs4jkIxQeDGXWll
347+
JGoPLBJ5nqBO4HQ/gbvJ43GSrgPKqIjuMO3AHc0abIA1cHWn4vQo635P3vm/eRNZ9S2MBEHp4jSB
348+
CGPeJrfnd03uqAr2FFnFhZkONSW2QTo7l7zg3tkpyAszZPfcW7QWCVfBAZQGhvlQsI9bYH9Z2TGR
349+
HVoYT04gxX5OBJPBAWMQ0RSKWauEcsNLJU3R1XTkO6h2H4ebcfXJeArKjL4w5JziGk8mKVypdjK1
350+
dyqxrTg7m8bl06qvv3STLkvL87mbMQ5HIoOrrnEaqYE27umJ1Uef7S6Y7YBC/o3n+H0Y/vq+7dnb
351+
lz2xvwltnZAfVc6Ix+hG8GZxltVovdmJqpjf7jmXT8sngcW5Z0vbCL+cxmgaJ01FoHV5AmBkJNPX
352+
fo0vecfiUyjgKTOYtWuCxagjSQXpNLgf/T9PuBrAET1/uR8WZcBRZSNwyuIgsiP3DudAX36Lpd+Z
353+
dl/vQUf1+3m5/AYE6PAhLRwAAA==
354+
headers:
355+
Cache-Control:
356+
- no-store, no-cache, must-revalidate
357+
Content-Encoding:
358+
- gzip
359+
Content-Security-Policy:
360+
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
361+
Content-Type:
362+
- application/json;charset=utf-8
363+
Date:
364+
- Fri, 21 Feb 2025 12:48:07 GMT
365+
Expires:
366+
- Thu, 19 Nov 1981 08:52:00 GMT
367+
Pragma:
368+
- no-cache
369+
Set-Cookie:
370+
- dtsession=rbhrcc0vin57jnohp2uj56mp8uoda9d57oq02m6sbqqm10gmi3c1sr78qoo7pk11dmjeq9ujpgiumvjl5qj9cfc4vnf3tdecr5pddri;
371+
expires=Sun, 23-Mar-2025 12:48:07 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
372+
secure; HttpOnly
373+
Strict-Transport-Security:
374+
- max-age=31536000; includeSubDomains
375+
Transfer-Encoding:
376+
- chunked
377+
Vary:
378+
- Accept-Encoding
379+
X-TIME:
380+
- '208014'
381+
status:
382+
code: 200
383+
message: OK
323384
version: 1

tests/fixtures/vcr/test_async_context_manager.yaml

Lines changed: 432 additions & 0 deletions
Large diffs are not rendered by default.

tests/fixtures/vcr/test_async_iteration.yaml

Lines changed: 432 additions & 0 deletions
Large diffs are not rendered by default.

tests/fixtures/vcr/test_async_simple_await.yaml

Lines changed: 432 additions & 0 deletions
Large diffs are not rendered by default.

tests/fixtures/vcr/test_available_api_calls.yaml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,4 +136,65 @@ interactions:
136136
status:
137137
code: 200
138138
message: OK
139+
- request:
140+
body: ''
141+
headers:
142+
accept:
143+
- '*/*'
144+
accept-encoding:
145+
- gzip, deflate
146+
connection:
147+
- keep-alive
148+
host:
149+
- api.domaintools.com
150+
user-agent:
151+
- python-httpx/0.28.1
152+
method: GET
153+
uri: https://api.domaintools.com/v1/account?app_name=python_wrapper&app_version=2.3.0
154+
response:
155+
body:
156+
string: !!binary |
157+
H4sIAAAAAAAAA9WYbY+iMBDHvwuv7hKbAK4Pu19lczFdGGWy0JK26Bnjd7/h6Y5NlG09VPCV0A78
158+
Zvh3pp2Tp0DnUmjw3k4ejyJZCFP9zXFTaFCCZzTkoTCwU9wgTd0Y0AbFzpuRgcE9jRtVwHnm5UrG
159+
RWS09/Z+8jAmu+aJDMVWqqyyJ7Mc1CaTwiSbFDOk93mBX/6aoUQWqh0RRZo2BigKA38tFuXrP7RM
160+
OzfryYXmu8odI2N+LB++LCdXL6SrMAznC49o4XeOtUubmBuozc+zhhwVasLel77uyuFr2C7QoW9P
161+
/bLqQK8D3xIZhMIouUgbusZ46YAbvHZwV8v1ypI3BgORYaAjntIUFsuMo9CXw71w45878PsdfNtY
162+
N+y4E1JBfAs6KcgbFH3thp5xQQ9jB26iJEVtBg1/4CL3/4g/maGR6snQtACcqAUcRqGYIHDjrrQy
163+
ErUHL9+z5wnqBI7XE7ibPO4n6TqgjIroFtMe3NGswQZYA1dXKs4NZd2/kXf+PW8iq30LI0FQujhO
164+
IMKYt8nt8bsmd1QFO4qs4sJMh5oS2yA7O5e84L6zU5AXZsjd882itUi4CvagNDDMh4K93wL7x8oO
165+
iezRwnhyAin2cyKYDPYYg4imUMxaJZQHXippiq6mI99BtXs/3IyrT8ZTUGb0hSHnFNd4Mkmho9rJ
166+
1N6pxLbi7N00Lh5WfX2LzlVXuiwt+3MXYxyORAadXeM0UgMd3NMjq1uf7SmYbYFC/oPn+HMY/vq+
167+
be/ty5nYX4e2TsiPKmfEY3QjeLXoZTVab06iKuaX95yLh+WTwKLv2dI2wi+nMZrGSVMRaF12AIyM
168+
ZPrcr/El71h8CgU8ZQazdk2wGHUkqSAdB/fj9s8TLgdwRM+f7odFGXBU2QicsmhE9uTe4Ry4ld9i
169+
6fem3ed70FP9fp3PfwAPXaGoLRwAAA==
170+
headers:
171+
Cache-Control:
172+
- no-store, no-cache, must-revalidate
173+
Content-Encoding:
174+
- gzip
175+
Content-Security-Policy:
176+
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
177+
Content-Type:
178+
- application/json;charset=utf-8
179+
Date:
180+
- Fri, 21 Feb 2025 12:48:08 GMT
181+
Expires:
182+
- Thu, 19 Nov 1981 08:52:00 GMT
183+
Pragma:
184+
- no-cache
185+
Set-Cookie:
186+
- dtsession=5et8llhi77goh9iuuq4n4cucj3cbtf691jrftm0g2frm8dagck6tb4mkhf4kig2pffo9g8081jfkpjvlbndqui7fv0k5i0dq6uept4a;
187+
expires=Sun, 23-Mar-2025 12:48:08 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
188+
secure; HttpOnly
189+
Strict-Transport-Security:
190+
- max-age=31536000; includeSubDomains
191+
Transfer-Encoding:
192+
- chunked
193+
Vary:
194+
- Accept-Encoding
195+
X-TIME:
196+
- '206204'
197+
status:
198+
code: 200
199+
message: OK
139200
version: 1

tests/fixtures/vcr/test_brand_monitor.yaml

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,4 +281,129 @@ interactions:
281281
status:
282282
code: 200
283283
message: OK
284+
- request:
285+
body: ''
286+
headers:
287+
accept:
288+
- '*/*'
289+
accept-encoding:
290+
- gzip, deflate
291+
connection:
292+
- keep-alive
293+
host:
294+
- api.domaintools.com
295+
user-agent:
296+
- python-httpx/0.28.1
297+
method: GET
298+
uri: https://api.domaintools.com/v1/account?app_name=python_wrapper&app_version=2.3.0
299+
response:
300+
body:
301+
string: !!binary |
302+
H4sIAAAAAAAAA9WYbY+iMBDHvwuv7hKbAK4Pu19lczFdGGWy0JK26Bnjd7/h6Y5NlG09VPCV0A78
303+
Zvh3pp2Tp0DnUmjw3k4ejyJZCFP9zXFTaFCCZzTkoTCwU9wgTd0Y0AbFzpuRgcE9jRtVwHnm5UrG
304+
RWS09/Z+8jAmu+aJDMVWqqyyJ7Mc1CaTwiSbFDOk93mBX/6aoUQWqh0RRZo2BigKA38tFuXrP7RM
305+
OzfryYXmu8odI2N+LB++LCdXL6SrMAznC49o4XeOtUubmBuozc+zhhwVasLel77uyuFr2C7QoW9P
306+
/bLqQK8D3xIZhMIouUgbusZ46YAbvHZwV8v1ypI3BgORYaAjntIUFsuMo9CXw71w45878PsdfNtY
307+
N+y4E1JBfAs6KcgbFH3thp5xQQ9jB26iJEVtBg1/4CL3/4g/maGR6snQtACcqAUcRqGYIHDjrrQy
308+
ErUHL9+z5wnqBI7XE7ibPO4n6TqgjIroFtMe3NGswQZYA1dXKs4NZd2/kXf+PW8iq30LI0FQujhO
309+
IMKYt8nt8bsmd1QFO4qs4sJMh5oS2yA7O5e84L6zU5AXZsjd882itUi4CvagNDDMh4K93wL7x8oO
310+
iezRwnhyAin2cyKYDPYYg4imUMxaJZQHXippiq6mI99BtXs/3IyrT8ZTUGb0hSHnFNd4Mkmho9rJ
311+
1N6pxLbi7N00Lh5WfX2LzlVXuiwt+3MXYxyORAadXeM0UgMd3NMjq1uf7SmYbYFC/oPn+HMY/vq+
312+
be/ty5nYX4e2TsiPKmfEY3QjeLXoZTVab06iKuaX95yLh+WTwKLv2dI2wi+nMZrGSVMRaF12AIyM
313+
ZPrcr/El71h8CgU8ZQazdk2wGHUkqSAdB/fj9s8TLgdwRM+f7odFGXBU2QicsmhE9uTe4Ry4ld9i
314+
6fem3ed70FP9fp3PfwAPXaGoLRwAAA==
315+
headers:
316+
Cache-Control:
317+
- no-store, no-cache, must-revalidate
318+
Content-Encoding:
319+
- gzip
320+
Content-Security-Policy:
321+
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
322+
Content-Type:
323+
- application/json;charset=utf-8
324+
Date:
325+
- Fri, 21 Feb 2025 12:48:09 GMT
326+
Expires:
327+
- Thu, 19 Nov 1981 08:52:00 GMT
328+
Pragma:
329+
- no-cache
330+
Set-Cookie:
331+
- dtsession=dk524q742v5i8jv7lunjtjrmv5qqejnrprn5ia5kgvhq3rukikl6fu4vn3bgcugpr46rfg50f9oupe5101t9dtm32nge33de4epk6f0;
332+
expires=Sun, 23-Mar-2025 12:48:09 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
333+
secure; HttpOnly
334+
Strict-Transport-Security:
335+
- max-age=31536000; includeSubDomains
336+
Transfer-Encoding:
337+
- chunked
338+
Vary:
339+
- Accept-Encoding
340+
X-TIME:
341+
- '199089'
342+
status:
343+
code: 200
344+
message: OK
345+
- request:
346+
body: ''
347+
headers:
348+
accept:
349+
- '*/*'
350+
accept-encoding:
351+
- gzip, deflate
352+
connection:
353+
- keep-alive
354+
host:
355+
- api.domaintools.com
356+
user-agent:
357+
- python-httpx/0.28.1
358+
method: GET
359+
uri: https://api.domaintools.com/v1/mark-alert?app_name=python_wrapper&app_version=2.3.0&query=google
360+
response:
361+
body:
362+
string: !!binary |
363+
H4sIAAAAAAAAA5VY3XbqLBR8l1wblqba0/oqZ50LAiTZDWEjP7Ha1Xf/iIm2n60J3FjTNbMZYDMZ
364+
/MiMsBqVFdn+Izt4YU7ZPqsRaymyVSahA5ftN+v1epU5dFRm+9ftKhPvTHoeOH//rTIljtneGS9W
365+
Gaq8Qcmvj95VL9m+otKGB05dIGTFutjl6yIvNqE+lcI4G8p8ZBw7CioANkKN4xOGXcBYR50PmMs4
366+
n6tvyKKagMZ/x11F/A9LuRVhlvnEsA6NmC1O4UsFcWZxgFJYB1flaOplggfJT+hN5Z034giuuY24
367+
SGZh5RSnJoVhocQuj1zbAa5wBGtJT/eE38doqLvWp/PlsUuQ7o2dpEzbeNmU0swOEb6AoiPtiKa1
368+
mrLleXMDvbBeazQudq1GWE4ZeuWi0dzq0PxCES4WV2DiME6UcLFowRlhLEYLqB7h5+LMFQ+lLAFV
369+
Le/eRBia6EcXPRKkdQ96syHhMxpeFEnwp6ck+HabBN/tkuDPz0nwP3+S4C8vSfDX11i4BSfyXhio
370+
gFEHqAonn6tDgQw61ZRV/V4WT7458NcdHDU7HbinkS2wWW8jkcW2CSZqCVMRYHrnN49gisqTA2aJ
371+
LW0Evgx/+I/j8Ajsg7UKa0lHTSuGl0bkGWLUcEtQxfoF4/fm8kDRxbf1xboIXX6XjiSOTAavTDAN
372+
QWDeskdYdYLIra/RNcASPLH2d1nhQeGmvWunmZrDrt9NbAYtQbVR8eAb3GHMaQwPIWeZfjDygRZF
373+
0bHxZiIIE3pFcbAxEWrkhH+fyfvpHDkEqiD+0pFp7aipodoCQxmiwnBKhjKx3BA5PaiEVh7eZq5J
374+
IZj7JnmwXIaGWBfZ/0b0II4tpZccoWSklsG2g1lFDOBo3QUvrH8ImqnuQhAml26MJWAjpI47mP4c
375+
9EBa0/ZFQvv1wG0FsquGON9TubwTfX7Y7Q7toWmx8t4B7ycPQesEJ2Xox9kCDXZi2k7i5182t/tF
376+
hN28YU2vAT4mLr/hG5bCfRFm0RIeXNJ+1dKxG5j4eWPqBI3O3QPWxoPFFzjSHVTKJLGNu/oE6wj3
377+
bFVNa0J7sIviNVo4h3xFO6EcJojSBoJnY/SVenSUCRxhKCPeJhCwxEuwuv3G8FiM5QkztQ3qtN0N
378+
Nni948NygLAtonzUxr8zpK8pT9PkRORG+eual3COAy6liNsdOf/KE7/K+Pf5+R/B60ovNxIAAA==
379+
headers:
380+
Cache-Control:
381+
- no-store, no-cache, must-revalidate
382+
Content-Encoding:
383+
- gzip
384+
Content-Security-Policy:
385+
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
386+
Content-Type:
387+
- application/json;charset=utf-8
388+
Date:
389+
- Fri, 21 Feb 2025 12:48:10 GMT
390+
Expires:
391+
- Thu, 19 Nov 1981 08:52:00 GMT
392+
Pragma:
393+
- no-cache
394+
Set-Cookie:
395+
- dtsession=c7m258i4lh3c2ffscai7ca6m1p3sskhtfrsrru1im9g3p4o4glm0sum49lf1259depuvpa7hv26299jmb6updkc2aid50ka995h09jg;
396+
expires=Sun, 23-Mar-2025 12:48:10 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
397+
secure; HttpOnly
398+
Strict-Transport-Security:
399+
- max-age=31536000; includeSubDomains
400+
Transfer-Encoding:
401+
- chunked
402+
Vary:
403+
- Accept-Encoding
404+
X-TIME:
405+
- '253084'
406+
status:
407+
code: 200
408+
message: OK
284409
version: 1

tests/fixtures/vcr/test_dict_like_behaviour.yaml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,4 +192,69 @@ interactions:
192192
status:
193193
code: 200
194194
message: OK
195+
- request:
196+
body: ''
197+
headers:
198+
accept:
199+
- '*/*'
200+
accept-encoding:
201+
- gzip, deflate
202+
connection:
203+
- keep-alive
204+
host:
205+
- api.domaintools.com
206+
user-agent:
207+
- python-httpx/0.28.1
208+
method: GET
209+
uri: https://api.domaintools.com/v1/google.com/whois?app_name=python_wrapper&app_version=2.3.0
210+
response:
211+
body:
212+
string: !!binary |
213+
H4sIAAAAAAAAA7VWXXPaOBT9K3e8L+0UG1tACX5aBrJZZsB0MOk+1J2MYyugWSx5JRG228l/3yvb
214+
BTsY2j40w4Tk3qujo6P7oa+WpCoXXFHL/4p/b5jSMuba8q07ITY7CvP5xOocPZoJbiITSWNNUwzz
215+
RqOh7Y5sb4Bh9N+cISCaiUtuCnMfzfs8raKJ642M2R3VQCU6FrH8eyE400LCjCcOupWO9V4ZtE9W
216+
smOU6yndUU0/SLFlj8wAdirHGjmrJypbXPfF3g2HovKZyhaw0tEKVrrOwD6/dCweZ/Sh9Bdcg9Bz
217+
7pbLu/mtM1kucG0QkteG3mtDv2743LEOW8GUUdpsWOo5sF1ie6VwiZBGzqnIYsYhQAY+bIoLcxKR
218+
RXxVSvsFqojZ1Afi9W4GXv9hulyMZ8EDbmR/XIXBMTiW8Nefy1kIYXEWHwoOToY3k5U308DG8PvV
219+
3Iet1rkfdaPu4XA4Dy4VS2GKv5GCS/q2i4lB1i7xvaHf671z8SfiE5NQmFxV4Cmr1u7Qd138VIGn
220+
3Ve1nIRbk3l1hGMC9i4i+FDLuk6RdnX82TgYl8KNSN0+fsSshIngOk403KK+Ox9iY8QT5zuUW6vf
221+
r6jWXP9hKzjSfec5xL15jxc0HCDH6trCogR8aE9leGO0V0fxWRJz7gi5ibo0z39rX/T2Avh51v8Q
222+
/PmySxu8rrcfgn+96By8vTC/A96+6BL4T0tzadmlDX5SmvZFb085xjUs5Sbm7L+iInw49fJGkGFB
223+
oy5iPDOeYBZOxg3/ROw5NhEf7sOGvcr5EBlgBq/oP3uqKiv8IWQGsYbTCdLiyOeNpFv0l6hb71vj
224+
NEN1LpMv/a28S1eDcmn6dWzXNNleIVu4W7kWngbVwvLrmJoJcezrXBHnirN/zdm75vQazmkQhrcT
225+
H/ZcsQ2nKQ6D1RzEE+gthdlkHATVvMGGHQMK9LijGZ46F1IzvoHwi9I0qw+YNJfKwfZKJWeJw6lG
226+
K484SgOZkBQYf0KVyimAnxK9fEZAIlKqOpDvaIzd95kppv2IA1ysNHzHiL1MKCqZxxvzhbVnl2h2
227+
gWb2rr9bqtpexBzjM+xeb9YLrEo8mcb7NEcyAwKThSqIeYr/cbXP8NWAxCGGlG2YjndwEHKXOgb8
228+
o2FZH1LNBGgduN/mCh4Zg3Gs3LjusD8YETKK+AyrYS9FTjuFs993XOL2iPueEIJTx7Yjbr18e188
229+
lOfHZ8bpVq2Xl/8BQVfiIDMKAAA=
230+
headers:
231+
Cache-Control:
232+
- no-store, no-cache, must-revalidate
233+
Content-Encoding:
234+
- gzip
235+
Content-Security-Policy:
236+
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
237+
Content-Type:
238+
- application/json;charset=utf-8
239+
Date:
240+
- Fri, 21 Feb 2025 12:48:45 GMT
241+
Expires:
242+
- Thu, 19 Nov 1981 08:52:00 GMT
243+
Pragma:
244+
- no-cache
245+
Set-Cookie:
246+
- dtsession=8qqudajhlj48oga24io5oianv691ebis3pfp4l8su9r91g5ktc8334u2965jtomfa5ul37ncqhi8v1dmtlq5dvpv3hbed1lp4a56r3t;
247+
expires=Sun, 23-Mar-2025 12:48:45 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
248+
secure; HttpOnly
249+
Strict-Transport-Security:
250+
- max-age=31536000; includeSubDomains
251+
Transfer-Encoding:
252+
- chunked
253+
Vary:
254+
- Accept-Encoding
255+
X-TIME:
256+
- '34462'
257+
status:
258+
code: 200
259+
message: OK
195260
version: 1

0 commit comments

Comments
 (0)