Skip to main content

# OpenCLI

A CLI for every service which exposes a OpenAPI (Swagger) specification endpoint.

From the OpenAPI Specification project:

> The goal of The OpenAPI Specification is to define a standard, language-agnostic interface to REST APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection.

## Demo

![Alt Text](https://github.com/sharbov/open-cli/blob/master/demo.gif)

## Docker

To start a CLI session run:

docker run -it sharbov/open-cli <swagger-spec-url>

e.g:

docker run -it sharbov/open-cli http://petstore.swagger.io/v2/swagger.json

## Python

### Installation

To install OpenCLI, simply:

pip install opencli

### Usage

To start a CLI session run:

open-cli <swagger-spec-url>

e.g:

open-cli http://petstore.swagger.io/v2/swagger.json

For more options run:

open-cli -h

Credits

This project relies on Yelps [bravado](https://github.com/Yelp/bravado) project & on Jonathan Slenders [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit).

Metadata

Release files for opencli 0.0.9

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

Source distribution (sdist)

Source distribution for opencli 0.0.9
File Size Uploaded
opencli-0.0.9.tar.gz 101.9 kB Details

Release files / opencli-0.0.9.tar.gz

Download URL opencli-0.0.9.tar.gz
Size 101.9 kB
Tags Source
SHA-256 checksum
How to use checksums
99803fa7a9775c47675bb264905d70012b6976331203b18c8ecf7b96d0315846
BLAKE2b-256 checksum
How to use checksums
ff20a10dc4d7190b6df68f702933994d3dd34f44688f372d1365bd87f2f4b42d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/2.7

Release history Release notifications | RSS feed

This release

0.0.9 This release

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

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