Skip to content

Commit f7505ad

Browse files
Merge pull request #100 from ChuckWoodraska/ID-1479
ID-1479 show example of relative time inputs
2 parents a55b52d + 736887d commit f7505ad

File tree

2 files changed

+25
-7
lines changed

2 files changed

+25
-7
lines changed

domaintools/api.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ def iris_enrich(self, *domains, **kwargs):
287287
domains = ','.join(domains)
288288
data_updated_after = kwargs.get('data_updated_after', None)
289289
if hasattr(data_updated_after, 'strftime'):
290-
data_updated_after = data_updated_after.strftime('%Y-%M-%d')
290+
data_updated_after = data_updated_after.strftime('%Y-%m-%d')
291291

292292
return self._results('iris-enrich', '/v1/iris-enrich/', domain=domains, data_updated_after=data_updated_after,
293293
items_path=('results',), **kwargs)
@@ -343,11 +343,11 @@ def iris_investigate(self, domains=None, data_updated_after=None, expiration_dat
343343
if isinstance(domains, (list, tuple)):
344344
domains = ','.join(domains)
345345
if hasattr(data_updated_after, 'strftime'):
346-
data_updated_after = data_updated_after.strftime('%Y-%M-%d')
346+
data_updated_after = data_updated_after.strftime('%Y-%m-%d')
347347
if hasattr(expiration_date, 'strftime'):
348-
expiration_date = expiration_date.strftime('%Y-%M-%d')
348+
expiration_date = expiration_date.strftime('%Y-%m-%d')
349349
if hasattr(create_date, 'strftime'):
350-
create_date = create_date.strftime('%Y-%M-%d')
350+
create_date = create_date.strftime('%Y-%m-%d')
351351
if isinstance(active, bool):
352352
kwargs['active'] = str(active).lower()
353353

@@ -414,7 +414,7 @@ def iris_detect_new_domains(self, monitor_id=None, tlds=None, risk_score_ranges=
414414
search: str: default None. A "contains" search for any portion of a domain name.
415415
416416
sort: List[str]: default None. Sort order for domain list. Valid values are an ordered list of the following:
417-
["domain_discovered", "domain_changed", "risk_score"]
417+
["discovered_date", "changed_date", "risk_score"]
418418
419419
order: str: default None. Sort order "asc" or "desc"
420420
@@ -483,7 +483,7 @@ def iris_detect_watched_domains(self, monitor_id=None, escalation_types=None, tl
483483
search: str: default None. A "contains" search for any portion of a domain name.
484484
485485
sort: List[str]: default None. Sort order for domain list. Valid values are an ordered list of the following:
486-
["domain_discovered", "domain_changed", "risk_score"]
486+
["discovered_date", "changed_date", "risk_score"]
487487
488488
order: str: default None. Sort order "asc" or "desc"
489489
@@ -582,7 +582,7 @@ def iris_detect_ignored_domains(self, monitor_id=None, escalation_types=None, tl
582582
search: str: default None. A "contains" search for any portion of a domain name.
583583
584584
sort: List[str]: default None. Sort order for domain list. Valid values are an ordered list of the following:
585-
["domain_discovered", "domain_changed", "risk_score"]
585+
["discovered_date", "changed_date", "risk_score"]
586586
587587
order: str: default None. Sort order "asc" or "desc"
588588

examples/relative_time_inputs.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from domaintools import API
2+
from dateparser import parse
3+
4+
5+
dt_api = API(USER_NAME, KEY)
6+
# Using dateparser to parse a relative time input.
7+
# See: https://dateparser.readthedocs.io/en/latest/introduction.html#relative-dates
8+
now = parse("now")
9+
print(now)
10+
last_week = parse("1 week ago")
11+
print(last_week)
12+
# You can then use the parsed date as a parameter for the API.
13+
result = dt_api.iris_detect_new_domains(discovered_since=last_week, preview=True, sort=["discovered_date"], order="asc").data()
14+
print(result)
15+
16+
# Should work with any place a datetime can be passed in.
17+
result = dt_api.iris_investigate(domains="0-6.xyz", data_updated_after=last_week).data()
18+
print(result)

0 commit comments

Comments
 (0)