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: 3 l: ['one', 'two', 'three']
You can find more examples under the clime/examples of source tarball of Clime.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file clime-0.1.1.tar.gz
.
File metadata
- Download URL: clime-0.1.1.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23b342c530fa3f47595474b1418311effa3d331e8c55085d08185f272744f368 |
|
MD5 | 1bc4a228dbcbc5986ee91e4059531fe7 |
|
BLAKE2b-256 | e8be030dd8fc605d82808cda90dda5a71ed46e9484c4490e26953dc6db2c887b |