Skip to main content

Convert functions into multi-command program breezily.

Project description

The full version of this documentaion is at


Clime lets you convert any module into a multi-command CLI program without any configuration.

The main features:

  1. It works well with zero configuration. Free you from the configuration hell.
  2. Docstring is just config. When you finish the docstring, the config of the aliases and metavars are also finished.
  3. It generates the usage of each command from the functions automatically.

It is a better choice than the heavy optparse or argparse for most of the CLI tasks.

CLI-ize ME!

Let me show you Clime with an example.

Here we have a simple script with a docstring here:

# file:

def repeat(message, times=2, count=False):
    '''It repeats the message.

        -m=<str>, --message=<str>  The description of this option.
        -t=<int>, --times=<int>
        -c, --count

    s = message * times
    return len(s) if count else s

After adding this line,

import <> describes more about how to customize your program.

… your CLI program is ready!

$ python twice

$ python --times=3 thrice

And it generates the usage manual:

$ python --help
usage: [-t<int> | --times=<int>] [-c | --count] <message>
   or: repeat [-t<int> | --times=<int>] [-c | --count] <message>

If you have a docstring in your function, it also show up in usage manual with --help.

$ python repeat --help
usage: [-t<int> | --times=<int>] [-c | --count] <message>
   or: repeat [-t<int> | --times=<int>] [-c | --count] <message>

It repeats the message.

    -m=<str>, --message=<str>  The message.
    -t=<int>, --times=<int>
    -c, --count

You can find more examples in the clime/examples.

.Command <> describes more about how it works.


Clime is hosted on two different platforms, PyPI and GitHub.

Install from PyPI

Install Clime from PyPI for a stable version

$ sudo pip install clime

If you don’t have pip, execute

$ sudo apt-get install python-pip

to install pip on Debian-base Linux distribution.

Get Clime from GitHub

If you want to follow the latest version of Clime, use

$ git clone git://

to clone a Clime repository, or download manually from GitHub.

Project details

Download files

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

Files for clime, version 0.2.6
Filename, size File type Python version Upload date Hashes
Filename, size clime-0.2.6.tar.gz (20.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page