Skip to main content

KandinskyLib

A library for interacting with the Kandinsky AI image generation API.

Installation

You can install the library using pip:

pip install kandinskylib

Usage

Generator

from kandinskylib import Kandinsky

api_key = 'your_api_key'
secret_key = 'your_secret_key'
client = Kandinsky(api_key, secret_key)

# Generate an image
response = client.generate_image(
    prompt="A cat in sunglasses",
    scale="3:2",
    style="UHD",
    negative_prompt="Bright colors, neon colors",
    path="./image/generated_image.jpg"
)
print(response)

Available Styles

from kandinskylib import styles

# List available styles
styles_response = styles()
print(styles_response)

Documentation

class Kandinsky __init__(self, api_key, secret_key) Initializes the client for API interaction.

  • api_key (str): Your API key.

  • secret_key (str): Your secret key. get_model(self) Fetches the model ID for image generation.

  • Returns: str - The model ID or None in case of an error. generate_image(self, prompt, scale='1:1', style='UHD', negative_prompt="Яркие цвета, кислотные цвета", path='./image/generated_image.jpg') Generates an image based on a text prompt.

  • prompt (str): Text prompt for image generation. The length should be less than 1000 characters.

  • scale (str): Aspect ratio of the image in the format 'w '. Default is '1:1'.

  • style (str): Image style. Default is 'UHD'.

  • negative_prompt (str): Negative text prompt to exclude unwanted elements.

  • path (str): Path to save the generated image. Default is './image/generated_image.jpg'.

  • Returns: str - Message about the result of the generation. _check_generation(self, request_id, attempts=10, delay=10)

Checks the status of image generation.

  • request_id (str): Generation request ID.
  • attempts (int): Number of status check attempts. Default is 10.
  • delay (int): Delay between status check attempts in seconds. Default is 10.
  • Returns: list - List of generated images in base64 format or raises an exception in case of an error.

_get_max_resolution(self, scale) Determines the maximum resolution of the image based on the aspect ratio.

  • scale (str): Aspect ratio in the format 'w'.
  • Returns: tuple - Width and height of the image.

_save_image(self, base64_str, output_file) Saves the image to a file.

  • base64_str (str): Base64 string of the image.
  • output_file (str): Path to save the image.

def styles() Fetches the list of available styles for image generation.

  • Returns: list - List of available styles.

License

This project is licensed under the terms of the MIT License - see the LICENSE file for details.

Metadata

Release files for kandinskylib 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kandinskylib 0.1.4
File Size Uploaded
kandinskylib-0.1.4.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kandinskylib 0.1.4
File Interpreter ABI Platform
kandinskylib-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 10.5 kB

Release files / kandinskylib-0.1.4.tar.gz

Download URL kandinskylib-0.1.4.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a2c25c8522399e660c5e5e295b27fbedcdccdeac09ab882c96a2801d3004b47b
BLAKE2b-256 checksum
How to use checksums
68a6754475a74481538ec4c4e56c87f626eb6f2aca8eec672b7e9dd573d5b74b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.6

Release files / kandinskylib-0.1.4-py3-none-any.whl

Download URL kandinskylib-0.1.4-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7dca842ab3ef1c9d86b9629b9c4856933f465b92d682cda24369f0820ff19435
BLAKE2b-256 checksum
How to use checksums
462d0ded617102c3194bfa5ffcb271111750c438897f072caed3faa46bc9a0fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page