Skip to content
This repository was archived by the owner on Jun 12, 2024. It is now read-only.

Commit 15e21fe

Browse files
authored
doc: update readme
1 parent edb7bd5 commit 15e21fe

File tree

1 file changed

+26
-34
lines changed

1 file changed

+26
-34
lines changed

README.md

Lines changed: 26 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ print(response.text)
145145
Returns images generated by Gemini.
146146

147147

148-
*Sync*
148+
*Sync downloader*
149149
```python
150150
from gemini import Gemini, GeminiImage
151151

@@ -175,7 +175,7 @@ GeminiImage.save_sync(generated_images, save_path="save_dir", cookies=cookies)
175175
</details>
176176

177177

178-
*Async*
178+
*Async downloader*
179179

180180
```python
181181
response = GeminiClient.generate_content("Create illustrations of Seoul, South Korea.")
@@ -187,22 +187,21 @@ await GeminiImage.save(generated_images, "save_dir", cookies=cookies)
187187
# await GeminiImage.save_images(image_data_dict, "save_dir")
188188
```
189189

190-
<details><summary>Async wrapper</summary>
190+
191+
<details><summary>Async downloader wrapper</summary>
191192

192193
```
193194
import asyncio
194195
from gemini import Gemini, GeminiImage
195196
196-
async def fetch_and_save_images_async(prompt: str, save_path: str="save_dir", cookies=cookies):
197-
response = await GeminiClient.generate_content_async(prompt)
198-
199-
generated_images = response.generated_images # Check response images [Dict]
200-
await GeminiImage.save(generated_images, save_path=save_path, cookies=cookies)
197+
async def save_generated_imagse(generated_imagse, save_path="save_dir", cookies=cookies):
198+
await GeminiImage.save(generated_imagse, save_path=save_path, cookies=cookies)
201199
202200
# Run the async function
203201
if __name__ == "__main__":
204-
user_prompt = input("Enter your prompt: ")
205-
asyncio.run(fetch_and_save_images_async(user_prompt))
202+
cookies = {"key" : "value"}
203+
generated_imagse = response.generated_imagse
204+
asyncio.run(save_generated_imagse(generated_imagse, save_path="save_dir", cookies=cookies))
206205
```
207206

208207
`GeminiImage.save` method logic
@@ -211,17 +210,15 @@ if __name__ == "__main__":
211210
import asyncio
212211
from gemini import Gemini, GeminiImage
213212
214-
async def fetch_and_save_images_async(prompt: str, save_path: str="save_dir", cookies):
215-
response = await GeminiClient.generate_content_async(prompt)
216-
217-
generated_images = response.generated_images # Check response images [Dict]
218-
image_data_dict = await GeminiImage.fetch_images_dict(generated_images, cookies=cookies) # Get bytes images dict asynchronously
219-
await GeminiImage.save_images(image_data_dict, save_path=save_path) # Save to path asynchronously
213+
async def save_generated_imagse(generated_imagse, save_path="save_dir", cookies=cookies):
214+
image_data_dict = await GeminiImage.fetch_images_dict(generated_imagse, cookies=cookies) # Get bytes images dict asynchronously
215+
await GeminiImage.save_images(image_data_dict, save_path=save_path)
220216
221217
# Run the async function
222218
if __name__ == "__main__":
223-
user_prompt = input("Enter your prompt: ")
224-
asyncio.run(fetch_and_save_images_async(user_prompt))
219+
cookies = {"key" : "value"}
220+
generated_imagse = response.generated_imagse # Check response images [Dict]
221+
asyncio.run(save_generated_imagse(generated_imagse, save_path="save_dir", cookies=cookies))
225222
```
226223

227224
</details>
@@ -234,7 +231,7 @@ if __name__ == "__main__":
234231
### # 05. Retrieving Images from Gemini Responses
235232
Returns images in response of Gemini.
236233

237-
*Sync*
234+
*Sync downloader*
238235
```python
239236
from gemini import Gemini, GeminiImage
240237

@@ -247,7 +244,7 @@ GeminiImage.save_sync(response_images, save_path="save_dir")
247244
# bytes_images_dict = GeminiImage.fetch_bytes_sync(response_images, cookies) # Get bytes images dict
248245
# GeminiImage.save_images_sync(bytes_images_dict, path="save_dir") # Save to path
249246
```
250-
*Async*
247+
*Async downloader*
251248
```python
252249
response = GeminiClient.generate_content("Create illustrations of Seoul, South Korea.")
253250

@@ -258,22 +255,20 @@ await GeminiImage.save(response_images, "save_dir")
258255
# await GeminiImage.save_images(image_data_dict, "save_dir")
259256
```
260257

261-
<details><summary>Async wrapper</summary>
258+
<details><summary>Async downloader wrapper</summary>
262259

263260
```
264261
import asyncio
265262
from gemini import Gemini, GeminiImage
266263
267-
async def fetch_and_save_images_async(prompt: str, save_path: str="save_dirs", cookies=cookies):
268-
response = await GeminiClient.generate_content_async(prompt)
269-
270-
response_images = response.web_images # Check response images [Dict]
264+
async def save_response_web_imagse(response_images, save_path="save_dir", cookies=cookies):
271265
await GeminiImage.save(response_images, save_path=save_path, cookies=cookies)
272266
273267
# Run the async function
274268
if __name__ == "__main__":
275-
user_prompt = input("Enter your prompt: ")
276-
asyncio.run(fetch_and_save_images_async(user_prompt))
269+
cookies = {"key" : "value"}
270+
response_images = response.web_images
271+
asyncio.run(save_response_web_imagse(response_images, save_path="save_dir", cookies=cookies))
277272
```
278273

279274
`GeminiImage.save` method logic
@@ -282,17 +277,14 @@ if __name__ == "__main__":
282277
import asyncio
283278
from gemini import Gemini, GeminiImage
284279
285-
async def fetch_and_save_images_async(prompt: str, save_path: str="save_dir", cookies=cookies):
286-
response = await GeminiClient.generate_content_async(prompt)
287-
288-
response_images = response.web_images # Check response images [Dict]
280+
async def save_response_web_imagse(response_images, save_path="save_dir", cookies=cookies):
289281
image_data_dict = await GeminiImage.fetch_images_dict(response_images, cookies=cookies) # Get bytes images dict asynchronously
290-
await GeminiImage.save_images(image_data_dict, save_path=save_path) # Save to path asynchronously
282+
await GeminiImage.save_images(image_data_dict, save_path=save_path)
291283
292284
# Run the async function
293285
if __name__ == "__main__":
294-
user_prompt = input("Enter your prompt: ")
295-
asyncio.run(fetch_and_save_images_async(user_prompt))
286+
response_images = response.web_images # Check response images [Dict]
287+
asyncio.run(save_response_web_imagse(response_images, save_path="save_dir", cookies=cookies))
296288
```
297289

298290
</details>

0 commit comments

Comments
 (0)