Skip to content

Commit 042fcb9

Browse files
committed
Add all missing "Take" options to the Python SDK
1 parent dac061c commit 042fcb9

File tree

2 files changed

+166
-1
lines changed

2 files changed

+166
-1
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ requires = ["hatchling"]
33
build-backend = "hatchling.build"
44
[project]
55
name = "screenshotone"
6-
version = "0.0.13"
6+
version = "0.0.14"
77
authors = [{ name = "Dmytro Krasun", email = "[email protected]" }]
88
dependencies = ["requests >= 2.28.1"]
99
description = "A Python SDK for ScreenshotOne.com API to take screenshots of URLs, render HTML as images and PDF"

src/screenshotone/sdk.py

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ def vision_prompt(self, value):
7373

7474
return self
7575

76+
def ip_country_code(self, value):
77+
self.options["ip_country_code"] = value
78+
79+
return self
80+
7681
def vision_max_tokens(self, value):
7782
self.options["vision_max_tokens"] = value
7883

@@ -368,6 +373,166 @@ def storage_class(self, value):
368373

369374
return self
370375

376+
def storage_acl(self, value):
377+
self.options["storage_acl"] = value
378+
379+
return self
380+
381+
def storage_endpoint(self, value):
382+
self.options["storage_endpoint"] = value
383+
384+
return self
385+
386+
def storage_access_key_id(self, value):
387+
self.options["storage_access_key_id"] = value
388+
389+
return self
390+
391+
def storage_secret_access_key(self, value):
392+
self.options["storage_secret_access_key"] = value
393+
394+
return self
395+
396+
def storage_return_location(self, value):
397+
self.options["storage_return_location"] = value
398+
399+
return self
400+
401+
def metadata_image_size(self, value):
402+
self.options["metadata_image_size"] = value
403+
404+
return self
405+
406+
def metadata_fonts(self, value):
407+
self.options["metadata_fonts"] = value
408+
409+
return self
410+
411+
def metadata_icon(self, value):
412+
self.options["metadata_icon"] = value
413+
414+
return self
415+
416+
def metadata_open_graph(self, value):
417+
self.options["metadata_open_graph"] = value
418+
419+
return self
420+
421+
def metadata_page_title(self, value):
422+
self.options["metadata_page_title"] = value
423+
424+
return self
425+
426+
def metadata_content(self, value):
427+
self.options["metadata_content"] = value
428+
429+
return self
430+
431+
def metadata_http_response_status_code(self, value):
432+
self.options["metadata_http_response_status_code"] = value
433+
434+
return self
435+
436+
def metadata_http_response_headers(self, value):
437+
self.options["metadata_http_response_headers"] = value
438+
439+
return self
440+
441+
def async_option(self, value):
442+
self.options["async"] = value
443+
444+
return self
445+
446+
def webhook_url(self, value):
447+
self.options["webhook_url"] = value
448+
449+
return self
450+
451+
def webhook_sign(self, value):
452+
self.options["webhook_sign"] = value
453+
454+
return self
455+
456+
def ignore_host_errors(self, value):
457+
self.options["ignore_host_errors"] = value
458+
459+
return self
460+
461+
def error_on_click_selector_not_found(self, value):
462+
self.options["error_on_click_selector_not_found"] = value
463+
464+
return self
465+
466+
def fail_if_gpu_rendering_fails(self, value):
467+
self.options["fail_if_gpu_rendering_fails"] = value
468+
469+
return self
470+
471+
def selector_scroll_into_view(self, value):
472+
self.options["selector_scroll_into_view"] = value
473+
474+
return self
475+
476+
def capture_beyond_viewport(self, value):
477+
self.options["capture_beyond_viewport"] = value
478+
479+
return self
480+
481+
def scroll_into_view(self, value):
482+
self.options["scroll_into_view"] = value
483+
484+
return self
485+
486+
def scroll_into_view_adjust_top(self, value):
487+
self.options["scroll_into_view_adjust_top"] = value
488+
489+
return self
490+
491+
def request_gpu_rendering(self, value):
492+
self.options["request_gpu_rendering"] = value
493+
494+
return self
495+
496+
def pdf_print_background(self, value):
497+
self.options["pdf_print_background"] = value
498+
499+
return self
500+
501+
def pdf_fit_one_page(self, value):
502+
self.options["pdf_fit_one_page"] = value
503+
504+
return self
505+
506+
def pdf_landscape(self, value):
507+
self.options["pdf_landscape"] = value
508+
509+
return self
510+
511+
def pdf_paper_format(self, value):
512+
self.options["pdf_paper_format"] = value
513+
514+
return self
515+
516+
def bypass_csp(self, value):
517+
self.options["bypass_csp"] = value
518+
519+
return self
520+
521+
def navigation_timeout(self, value):
522+
self.options["navigation_timeout"] = value
523+
524+
return self
525+
526+
def wait_for_selector_algorithm(self, value):
527+
self.options["wait_for_selector_algorithm"] = value
528+
529+
return self
530+
531+
def full_page_algorithm(self, value):
532+
self.options["full_page_algorithm"] = value
533+
534+
return self
535+
371536
def query(self):
372537
return self.options
373538

0 commit comments

Comments
 (0)