Skip to content

Commit 52bb33a

Browse files
Add sync and async extension listing examples
Co-authored-by: Shri Sukhani <shrisukhani@users.noreply.github.com>
1 parent 793ebce commit 52bb33a

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ Ready-to-run examples are available in `examples/`:
259259

260260
- `examples/async_batch_fetch.py`
261261
- `examples/async_crawl.py`
262+
- `examples/async_extension_list.py`
262263
- `examples/async_extract.py`
263264
- `examples/async_profile_list.py`
264265
- `examples/async_scrape.py`
@@ -269,6 +270,7 @@ Ready-to-run examples are available in `examples/`:
269270
- `examples/async_web_search.py`
270271
- `examples/sync_batch_fetch.py`
271272
- `examples/sync_crawl.py`
273+
- `examples/sync_extension_list.py`
272274
- `examples/sync_extract.py`
273275
- `examples/sync_profile_list.py`
274276
- `examples/sync_scrape.py`

examples/async_extension_list.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""
2+
Asynchronous extension list example.
3+
4+
Run:
5+
export HYPERBROWSER_API_KEY="your_api_key"
6+
python3 examples/async_extension_list.py
7+
"""
8+
9+
import asyncio
10+
11+
from hyperbrowser import AsyncHyperbrowser
12+
13+
14+
async def main() -> None:
15+
async with AsyncHyperbrowser() as client:
16+
extensions = await client.extensions.list()
17+
for extension in extensions:
18+
print(f"{extension.id}: {extension.name}")
19+
20+
21+
if __name__ == "__main__":
22+
asyncio.run(main())

examples/sync_extension_list.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""
2+
Synchronous extension list example.
3+
4+
Run:
5+
export HYPERBROWSER_API_KEY="your_api_key"
6+
python3 examples/sync_extension_list.py
7+
"""
8+
9+
from hyperbrowser import Hyperbrowser
10+
11+
12+
def main() -> None:
13+
with Hyperbrowser() as client:
14+
extensions = client.extensions.list()
15+
for extension in extensions:
16+
print(f"{extension.id}: {extension.name}")
17+
18+
19+
if __name__ == "__main__":
20+
main()

0 commit comments

Comments
 (0)