Skip to content

Commit 6ceda9e

Browse files
committed
Refactor: Use __get in both sync and async clients for uniform API
1 parent d159e3b commit 6ceda9e

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

leakix/async_client.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ async def __aenter__(self) -> "AsyncClient":
5959
async def __aexit__(self, *args: Any) -> None:
6060
await self.close()
6161

62-
async def _get(
62+
async def __get(
6363
self, path: str, params: dict[str, Any] | None = None
6464
) -> AbstractResponse:
6565
"""Make a GET request and return an AbstractResponse."""
@@ -85,7 +85,7 @@ async def get(
8585
if page < 0:
8686
raise ValueError("Page argument must be a positive integer")
8787
serialized_query = serialize_queries(queries)
88-
return await self._get(
88+
return await self.__get(
8989
"/search",
9090
params={"scope": scope.value, "q": serialized_query, "page": page},
9191
)
@@ -117,27 +117,27 @@ async def search(
117117
"""
118118
if page < 0:
119119
raise ValueError("Page argument must be a positive integer")
120-
r = await self._get(
120+
r = await self.__get(
121121
"/search",
122122
params={"scope": scope.value, "q": query, "page": page},
123123
)
124124
return self._parse_events(r)
125125

126126
async def get_host(self, ipv4: str) -> AbstractResponse:
127127
"""Returns the list of services and associated leaks for a given host."""
128-
return self._parse_host_result(await self._get(f"/host/{ipv4}"))
128+
return self._parse_host_result(await self.__get(f"/host/{ipv4}"))
129129

130130
async def get_domain(self, domain: str) -> AbstractResponse:
131131
"""Returns the list of services and associated leaks for a given domain."""
132-
return self._parse_host_result(await self._get(f"/domain/{domain}"))
132+
return self._parse_host_result(await self.__get(f"/domain/{domain}"))
133133

134134
async def get_plugins(self) -> AbstractResponse:
135135
"""Returns the list of plugins the authenticated user has access to."""
136-
return self._parse_plugins(await self._get("/api/plugins"))
136+
return self._parse_plugins(await self.__get("/api/plugins"))
137137

138138
async def get_subdomains(self, domain: str) -> AbstractResponse:
139139
"""Returns the list of subdomains for a given domain."""
140-
return self._parse_subdomains(await self._get(f"/api/subdomains/{domain}"))
140+
return self._parse_subdomains(await self.__get(f"/api/subdomains/{domain}"))
141141

142142
async def bulk_export(
143143
self, queries: list[AbstractQuery] | None = None

leakix/client.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class Scope(Enum):
2323

2424

2525
class Client(BaseClient):
26-
def _get(self, url: str, params: dict[str, Any] | None) -> AbstractResponse:
26+
def __get(self, url: str, params: dict[str, Any] | None) -> AbstractResponse:
2727
r = requests.get(
2828
url,
2929
params=params,
@@ -71,7 +71,7 @@ def get(
7171
raise ValueError("Page argument must be a positive integer")
7272
serialized_query = serialize_queries(queries)
7373
url = f"{self.base_url}/search"
74-
return self._get(
74+
return self.__get(
7575
url=url,
7676
params={
7777
"scope": scope.value,
@@ -98,7 +98,7 @@ def get_host(self, ipv4: str) -> AbstractResponse:
9898
moment.
9999
"""
100100
url = f"{self.base_url}/host/{ipv4}"
101-
return self._parse_host_result(self._get(url, params=None))
101+
return self._parse_host_result(self.__get(url, params=None))
102102

103103
def get_plugins(self) -> AbstractResponse:
104104
"""
@@ -111,7 +111,7 @@ def get_plugins(self) -> AbstractResponse:
111111
For the paid plans, have a look at https://leakix.net/plans.
112112
"""
113113
url = f"{self.base_url}/api/plugins"
114-
return self._parse_plugins(self._get(url, params=None))
114+
return self._parse_plugins(self.__get(url, params=None))
115115

116116
def get_subdomains(self, domain: str) -> AbstractResponse:
117117
"""
@@ -120,7 +120,7 @@ def get_subdomains(self, domain: str) -> AbstractResponse:
120120
To get back a JSON/Python dictionary, use the method `to_dict` on the individual element of the response object.
121121
"""
122122
url = f"{self.base_url}/api/subdomains/{domain}"
123-
return self._parse_subdomains(self._get(url, params=None))
123+
return self._parse_subdomains(self.__get(url, params=None))
124124

125125
def bulk_export(
126126
self, queries: list[AbstractQuery] | None = None
@@ -180,7 +180,7 @@ def get_domain(self, domain: str) -> AbstractResponse:
180180
Returns the list of services and associated leaks for a given domain.
181181
"""
182182
url = f"{self.base_url}/domain/{domain}"
183-
return self._parse_host_result(self._get(url, params=None))
183+
return self._parse_host_result(self.__get(url, params=None))
184184

185185
def search(
186186
self, query: str, scope: Scope = Scope.LEAK, page: int = 0
@@ -195,7 +195,7 @@ def search(
195195
if page < 0:
196196
raise ValueError("Page argument must be a positive integer")
197197
url = f"{self.base_url}/search"
198-
r = self._get(
198+
r = self.__get(
199199
url=url,
200200
params={"scope": scope.value, "q": query, "page": page},
201201
)

0 commit comments

Comments
 (0)