Skip to main content

Command Line Interface for AnyMotion API

Project description

AnyMotion CLI

CircleCI codecov

This package provides a command line interface to AnyMotion.

It works on Python versions:

  • Python 3.6
  • Python 3.7
  • Python 3.8

Installation

Install using pip:

$ pip install anymotion-cli

Getting Started

Before using anymotion-cli, you need to tell it about your credentials which issued by the AnyMotion Portal. You can do this in several ways:

  • CLI command
  • Credentials file
  • Environment variables

The quickest way to get started is to run the amcli configure command:

$ amcli configure
AnyMotion API URL [https://api.customer.jp/anymotion/v1/]:
AnyMotion Client ID: your_client_id
AnyMotion Client Secret: your_client_secret

To use environment variables, do the following:

export ANYMOTION_CLIENT_ID=<your_client_id>
export ANYMOTION_CLIENT_SECRET=<your_client_secret>

To use the credentials file, create an INI formatted file like this:

[default]
anymotion_client_id=<your_client_id>
anymotion_client_secret=<your_client_secret>

and place it in ~/.anymotion/credentials.

Note: If set in both the credentials file and environment variables, the environment variables takes precedence.

Usage

You can use amcli.

amcli [OPTIONS] COMMAND [ARGS]...

More information, see below tables or run with --help option.

Commands to process something (verb commands)

command name description
upload Upload the local movie or image file to the cloud storage.
download Download the drawn file.
extract Extract keypoints from uploaded images or movies.
draw Draw points and/or lines on uploaded movie or image.
analyze Analyze the extracted keypoint data.

Commands to show something (noun commands)

command name description
image Show the information of the uploaded images.
movie Show the information of the uploaded movies.
keypoint Show the extracted keypoints.
drawing Show the information of the drawn images or movies.
analysis Show the analysis results.

Other commands

command name description
configure Configure your AnyMotion Credentials.

Examples

Draw keypoints in image file

First, upload the image file.

$ amcli upload image.jpg
Success: Uploaded image.jpg to the cloud storage. (image id: 111)

When the upload is complete, you get an image id. Extract keypoints using this image id.

$ amcli extract --image-id 111
Keypoint extraction started. (keypoint id: 222)
Success: Keypoint extraction is complete.

Draw points/lines to image using keypoint id.

$ amcli draw 222
Drawing is started. (drawing id: 333)
Success: Drawing is complete.
Downloaded the file to image.jpg.

When the drawing is complete, the drawing file is downloaded (by default, to the current directory). To save to a specific file or directory, use the --out option.

Shell Complete

The anymotion-cli supports Shell completion.

For Bash, add this to ~/.bashrc:

eval "$(_AMCLI_COMPLETE=source amcli)"

For Zsh, add this to ~/.zshrc:

eval "$(_AMCLI_COMPLETE=source_zsh amcli)"

For Fish, add this to ~/.config/fish/completions/amcli.fish:

eval (env _AMCLI_COMPLETE=source_fish amcli)

Change Log

See CHANGELOG.md.

Contributing

  • Code must work on Python 3.6 and higher.

  • Code should follow black.

  • Docstring should follow Google Style.

  • Install all development dependencies using:

    $ poetry install
    
  • Before submitting pull requests, run tests with:

    $ poetry run tox
    

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

anymotion-cli-1.0.0.tar.gz (16.6 kB view hashes)

Uploaded Source

Built Distribution

anymotion_cli-1.0.0-py3-none-any.whl (23.9 kB view hashes)

Uploaded Python 3

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