Skip to main content

No project description provided

Project description

Sideko-Python

SDK client generator for HTTP APIs using OpenApi.

Supports OpenApi 3.x and can generate clients in Python, Ruby, Rust, Typescript, and Go.

This package will also install the sideko CLI, find the CLI's documentation on our Github.

Installation

pip install sideko-py

Usage

Configure API key

You need a Sideko API Key to generate SDKs. Create one for free by either:

  1. Signing up / logging in via the CLI, or
  2. Signing up / logging in at app.sideko.dev (User Icon > API Keys)
sideko login
# Complete login via browser pop-up

Run sideko login --help to list all options.

The API key is read from (in order of priority):

  • $PWD/.sideko
  • $HOME/.sideko
  • SIDEKO_API_KEY environment variable

Generate

import sideko_py

# The openAPI source can be a URL, Path, or json/yml raw spec (as a string)
openapi_src = "https://your-spec.yml"
sideko_py.generate_sdk(sideko_py.Language.Python, openapi_src, "./sdk-out")

Local development

This rust crate uses PyO3 & Maturin to create and distribute python bindings to generate SDKs with Sideko.

Assumes rust / cargo / python >= 3.8 is installed

  1. Create & activate virtual python environment
python3 -m venv .venv
source .venv/bin/activate
  1. Install maturin
pip install maturin
# macOS users can also install with `brew install maturin`
  1. Build & install python module
maturin develop
  1. Try it out in a python shell
python

>>> import sideko_py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sideko_py-0.4.1.tar.gz (35.0 kB view hashes)

Uploaded Source

Built Distributions

sideko_py-0.4.1-cp38-abi3-win_amd64.whl (3.4 MB view hashes)

Uploaded CPython 3.8+ Windows x86-64

sideko_py-0.4.1-cp38-abi3-win32.whl (3.0 MB view hashes)

Uploaded CPython 3.8+ Windows x86

sideko_py-0.4.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view hashes)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ x86-64

sideko_py-0.4.1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (7.7 MB view hashes)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ i686

sideko_py-0.4.1-cp38-abi3-macosx_10_12_x86_64.whl (3.8 MB view hashes)

Uploaded CPython 3.8+ macOS 10.12+ x86-64

sideko_py-0.4.1-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (7.5 MB view hashes)

Uploaded CPython 3.8+ macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page