Skip to content

Commit 53f2ea3

Browse files
committed
IDEV-1995: Add domainrdap endpoint.
1 parent 48da7e0 commit 53f2ea3

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed

domaintools/api.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1085,3 +1085,18 @@ def nad(self, **kwargs):
10851085
response_path=(),
10861086
**kwargs,
10871087
)
1088+
1089+
def domainrdap(self, **kwargs):
1090+
"""Returns changes to global domain registration information, populated by the Registration Data Access Protocol (RDAP)"""
1091+
sessionID = kwargs.get("sessionID")
1092+
after = kwargs.get("after")
1093+
before = kwargs.get("before")
1094+
if not (sessionID or after or before):
1095+
raise ValueError("sessionID or after or before must be defined")
1096+
1097+
return self._results(
1098+
"domain-registration-data-access-protocol-feed-(api)",
1099+
"v1/feed/domainrdap/",
1100+
response_path=(),
1101+
**kwargs,
1102+
)

domaintools/utils.py

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ def get_domain_age(create_date):
1919
try:
2020
create_date = datetime.strptime(create_date, "%Y%m%d")
2121
except ValueError:
22-
raise ValueError(
23-
"Invalid date format. Supported formats are %Y-%m-%d and %Y%m%d."
24-
)
22+
raise ValueError("Invalid date format. Supported formats are %Y-%m-%d and %Y%m%d.")
2523

2624
time_diff = datetime.now() - create_date
2725

@@ -110,11 +108,7 @@ def prune_data(data_obj):
110108
prune_data(item)
111109
if not isinstance(item, int) and not item:
112110
items_to_prune.append(index)
113-
data_obj[:] = [
114-
item
115-
for index, item in enumerate(data_obj)
116-
if index not in items_to_prune and len(item)
117-
]
111+
data_obj[:] = [item for index, item in enumerate(data_obj) if index not in items_to_prune and len(item)]
118112

119113

120114
def find_emails(data_str):
@@ -151,9 +145,7 @@ def get_pivots(data_obj, name, return_data=None, count=0, pivot_threshold=500):
151145
for k, v in data_obj.items():
152146
if isinstance(data_obj[k], (dict, list)):
153147
name = "{}_{}".format(name, k)
154-
temp_data = get_pivots(
155-
data_obj[k], name, return_data, count, pivot_threshold
156-
)
148+
temp_data = get_pivots(data_obj[k], name, return_data, count, pivot_threshold)
157149
if temp_data:
158150
return_data.append([name[1:].upper().replace("_", " "), temp_data])
159151
name = temp_name
@@ -175,14 +167,13 @@ def get_pivots(data_obj, name, return_data=None, count=0, pivot_threshold=500):
175167
return return_data
176168

177169

178-
def convert_str_to_dateobj(
179-
string_date: str, date_format: Optional[str] = "%Y-%m-%d"
180-
) -> datetime:
170+
def convert_str_to_dateobj(string_date: str, date_format: Optional[str] = "%Y-%m-%d") -> datetime:
181171
return datetime.strptime(string_date, date_format)
182172

183173

184174
def get_feeds_products_list():
185175
return [
186176
"newly-active-domains-feed-(api)",
187177
"newly-observed-domains-feed-(api)",
178+
"domain-registration-data-access-protocol-feed-(api)",
188179
]

0 commit comments

Comments
 (0)