Skip to content

Commit d7dcae3

Browse files
committed
📚
1 parent f20cbdb commit d7dcae3

File tree

3 files changed

+667
-0
lines changed

3 files changed

+667
-0
lines changed

doc/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Documentation
2+
---
3+
4+
[:link: async_builder.md](async_builder.md)
5+
[:link: sync_builder.md](sync_builder.md)

doc/async_builder.md

Lines changed: 336 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,336 @@
1+
Documentation: playwright_request.async_builder
2+
---
3+
4+
# Usage
5+
6+
```python
7+
import asyncio
8+
from playwright.async_api import APIResponse
9+
from playwright_request.async_builder import RequestBuilder
10+
11+
12+
async def main() -> None:
13+
builder = RequestBuilder()
14+
request = builder.get("https://www.python.org/").create_request()
15+
response: APIResponse = await request()
16+
print(response.text())
17+
18+
19+
asyncio.run(main())
20+
```
21+
22+
or
23+
24+
```python
25+
import asyncio
26+
from playwright_request.async_builder import RequestBuilder
27+
28+
29+
async def main() -> None:
30+
builder = RequestBuilder()
31+
response = await builder.get("https://www.python.org/").do()
32+
print(response.text())
33+
34+
35+
asyncio.run(main())
36+
```
37+
38+
39+
## `RequestBuilder`
40+
Initializes the builder
41+
Parameters:
42+
- `playwright` - default: `None`
43+
44+
Keyword only parameters:
45+
- `base_url` - default: `None`
46+
- `extra_http_headers` - default: `None`
47+
- `http_credentials` - default: `None`
48+
- `ignore_https_errors` - default: `None`
49+
- `proxy` - default: `None`
50+
- `user_agent` - default: `None`
51+
- `timeout` - default: `None`
52+
- `storage_state` - default: `None`
53+
54+
Returns:
55+
- `RequestBuilder`
56+
57+
---
58+
59+
60+
### `url`
61+
Method of [`RequestBuilder`]
62+
Parameters:
63+
- `_str: str`
64+
65+
Returns:
66+
- [`RequestBuilder`]
67+
68+
---
69+
70+
71+
### `params`
72+
Method of [`RequestBuilder`]
73+
Parameters:
74+
- `_dict: typing.Dict[str, typing.Union[str, float, bool]]`
75+
76+
Returns:
77+
- [`RequestBuilder`]
78+
79+
_Parameter of playwright [APIrequest new_context]_
80+
81+
---
82+
83+
84+
### `method`
85+
Method of [`RequestBuilder`]
86+
Parameters:
87+
- `_str: str`
88+
89+
Returns:
90+
- [`RequestBuilder`]
91+
92+
_Parameter of playwright [APIrequest new_context]_
93+
94+
---
95+
96+
### `headers`
97+
Method of [`RequestBuilder`]
98+
Parameters:
99+
- `_dict: typing.Dict[str, str]`
100+
101+
Returns:
102+
- [`RequestBuilder`]
103+
104+
_Parameter of playwright [APIrequest new_context]_
105+
106+
---
107+
108+
109+
### `data`
110+
Method of [`RequestBuilder`]
111+
Parameters:
112+
- `_any: typing.Union[typing.Any, str, bytes]`
113+
114+
Returns:
115+
- [`RequestBuilder`]
116+
117+
_Parameter of playwright [APIrequest new_context]_
118+
119+
---
120+
121+
122+
### `form`
123+
Method of [`RequestBuilder`]
124+
Parameters:
125+
- `_dict: typing.Dict[str, typing.Union[str, float, bool]]`
126+
127+
Returns:
128+
- [`RequestBuilder`]
129+
130+
_Parameter of playwright [APIrequest new_context]_
131+
132+
---
133+
134+
135+
### `multipart`
136+
Method of [`RequestBuilder`]
137+
Parameters:
138+
- `_dict: typing.Dict[str, typing.Union[bytes, bool, float, str, FilePayload]]`
139+
140+
Returns:
141+
- [`RequestBuilder`]
142+
143+
_Parameter of playwright [APIrequest new_context]_
144+
145+
---
146+
147+
148+
### `timeout`
149+
Method of [`RequestBuilder`]
150+
Parameters:
151+
- `_milliseconds: float`
152+
153+
Returns:
154+
- [`RequestBuilder`]
155+
156+
_Parameter of playwright [APIrequest new_context]_
157+
158+
---
159+
160+
161+
### `fail_on_status_code`
162+
Method of [`RequestBuilder`]
163+
Parameters:
164+
- `_bool: bool` - default: `True`
165+
166+
Returns:
167+
- [`RequestBuilder`]
168+
169+
_Parameter of playwright [APIrequest new_context]_
170+
171+
---
172+
173+
174+
### `ignore_https_errors`
175+
Method of [`RequestBuilder`]
176+
Parameters:
177+
- `_bool: bool` - default: `True`
178+
179+
Returns:
180+
- [`RequestBuilder`]
181+
182+
_Parameter of playwright [APIrequest new_context]_
183+
184+
---
185+
186+
187+
### `max_redirects`
188+
Method of [`RequestBuilder`]
189+
Parameters:
190+
- `_int: int`
191+
192+
Returns:
193+
- [`RequestBuilder`]
194+
195+
_Parameter of playwright [APIrequest new_context]_
196+
197+
---
198+
199+
200+
### `request_context`
201+
Method of [`RequestBuilder`]
202+
Parameters:
203+
- ``
204+
205+
Returns:
206+
- [`RequestBuilder`]
207+
208+
_Parameter of playwright [APIrequest new_context]_
209+
210+
---
211+
212+
213+
## Methods
214+
215+
### `delete`
216+
Method of [`RequestBuilder`]
217+
Set [`method`] to DELETE and [`url`] to given string.
218+
Parameters:
219+
- `_url: str`
220+
221+
Returns:
222+
- [`RequestBuilder`]
223+
224+
---
225+
226+
227+
### `get`
228+
Method of [`RequestBuilder`]
229+
Set [`method`] to GET and [`url`] to given string.
230+
Parameters:
231+
- `_url: str`
232+
233+
Returns:
234+
- [`RequestBuilder`]
235+
236+
---
237+
238+
239+
### `head`
240+
Method of [`RequestBuilder`]
241+
Set [`method`] to HEAD and [`url`] to given string.
242+
Parameters:
243+
- `_url: str`
244+
245+
Returns:
246+
- [`RequestBuilder`]
247+
248+
---
249+
250+
251+
### `patch`
252+
Method of [`RequestBuilder`]
253+
Set [`method`] to PATCH and [`url`] to given string.
254+
Parameters:
255+
- `_url: str`
256+
257+
Returns:
258+
- [`RequestBuilder`]
259+
260+
---
261+
262+
263+
### `put`
264+
Method of [`RequestBuilder`]
265+
Set [`method`] to PUT and [`url`] to given string.
266+
Parameters:
267+
- `_url: str`
268+
269+
Returns:
270+
- [`RequestBuilder`]
271+
272+
---
273+
274+
275+
### `post`
276+
Method of [`RequestBuilder`]
277+
Set [`method`] to POST and [`url`] to given string.
278+
Parameters:
279+
- `_url: str`
280+
281+
Returns:
282+
- [`RequestBuilder`]
283+
284+
---
285+
286+
287+
### `reset`
288+
Method of [`RequestBuilder`]
289+
Sets all the values to the default value.
290+
291+
Returns:
292+
- [`RequestBuilder`]
293+
294+
---
295+
296+
297+
### `create_request`
298+
Returns a callable
299+
Method of [`RequestBuilder`]
300+
301+
Returns:
302+
- `typing.Callable[[typing.Optional[APIRequestContext]], typing.Coroutine[typing.Any, typing.Any, APIResponse]`
303+
304+
---
305+
306+
307+
#### Callable from `create_request`
308+
Makes the request as it is built
309+
Parameters:
310+
- `context: typing.Optional[APIRequestContext]` - default: `None`
311+
312+
Returns:
313+
- [`playwright.sync_api.APIResponse`]
314+
315+
---
316+
317+
318+
### `do`
319+
Method of [`RequestBuilder`]
320+
Makes the request as it is built
321+
Parameters:
322+
- `context: typing.Optional[APIRequestContext]` - default: `None`
323+
324+
Returns:
325+
- [`playwright.sync_api.APIResponse`]
326+
327+
---
328+
329+
<!-- archive.today/dSsue -->
330+
[APIrequest new_context]: http://playwright.dev/python/docs/api/class-apirequest#APIrequest
331+
<!-- archive.today/osYj2 -->
332+
[`playwright.sync_api.APIResponse`]: http://playwright.dev/python/docs/api/class-apiresponse
333+
334+
[`RequestBuilder`]: #RequestBuilder
335+
[`method`]: #method
336+
[`url`]: #url

0 commit comments

Comments
 (0)