Skip to main content

Easily convert your Python functions into multi-command CLI program.

Project description

Clime is a simple Python module to let you convert a Python program contains functions into a multi-command CLI program.

See the full documentation on http://docs.mosky.tw/clime.

Installation

Use pip to install Clime from PyPI.

$ sudo pip install clime

Or visit our page for more methods of installation.

CLI-ize ME!

Here is the usage of Clime.

Clime is designed to easily use, so it is very easy. You have two ways to CLI-ize your program.

In Source Code

Add two lines below into your source:

>>> import clime
>>> clime.main()

Recommend to put the codes into the if __name__ == '__main__': block.

In Shell

If you want to convert a moudle temporarily, you can use the clime command.

$ sudo ln -s /usr/local/lib/python<VERSION>/dist-packages/clime.py /usr/bin/clime
$ sudo chmod 755 /usr/bin/clime

$ clime <module_name> <args_for_module>

Examples

Here is a simple example of Clime:

# file: example/singlecmd.py

'''Here is docstring of module.'''

def onlyme(s, b=True, l=None):
    '''Here is docstring of function.'''

    print 's:', s
    print 'b:', b
    print 'l:', l

if __name__ == '__main__':
    import clime
    clime.main()

Use it in shell:

$ python singlecmd.py --help
usage: singlecmd.py [-b] [-l VAL] s
   or: singlecmd.py onlyme [-b] [-l VAL] s

Here is docstring of module.

$ python singlecmd.py onlyme --help
usage: singlecmd.py onlyme [-b] [-l VAL] s

Here is docstring of function.

$ python singlecmd.py test -b -loption_arg
s: test
b: False
l: option_arg

$ python singlecmd.py test -bbb -l one -l two -l three
s: test
b: 2
l: ['one', 'two', 'three']

You can find more examples under the clime/examples of source tarball of Clime.

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

clime-0.1.tar.gz (9.9 kB view details)

Uploaded Source

File details

Details for the file clime-0.1.tar.gz.

File metadata

  • Download URL: clime-0.1.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for clime-0.1.tar.gz
Algorithm Hash digest
SHA256 abab2cc83a4797d41bddf7c43b1cecea1037cb51fdd74ac2877156249c24aa97
MD5 1530fc7034749ccdd5935c3b49945cf7
BLAKE2b-256 7f0907b8063e3bef811b715b39f4f5a1c74335d396105061e3494f64ab9ea1cd

See more details on using hashes here.

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