Makes creating cli wrappers for rest services easier.
Project description
=================
Markus Binsteiner
=================
:Author: Markus Binsteiner
.. contents::
1 pyclist
---------
A small framework to quickly create cli scripts for REST (or other) APIs.
1.1 Usage
~~~~~~~~~
1.1.1 Requirements for api class (at the moment -- might be changed)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Constructor takes named arguments which are present in the resulting argparse namespace (it will be converted to a dict and passed to the constructor)
- methods need to start with "call\_" in order to be automatically added as a sub-command
- [some restritions as to file types maybe]
1.1.2 Example code
^^^^^^^^^^^^^^^^^^
.. code-block:: python
# create the pyclist object
pyclist_obj = pyclist('proj', 'A commandline client for CeR project management.')
# add some basic options that are used for all sub-commands (optional)
pyclist_obj.root_parser.add_argument('--url', '-u', help='API base url', default=self.config.api_url)
pyclist_obj.root_parser.add_argument('--username', help='API username', default=self.config.api_username)
pyclist_obj.root_parser.add_argument('--token', help='API token', default=self.config.api_token)
# register the api class
pyclist_obj.add_command([api_class])
# execute the selected method (using an auto-created api object)
result = pyclist_obj.execute
History
-------
0.1.0 (2015-01-11)
---------------------
* First release on PyPI.
Markus Binsteiner
=================
:Author: Markus Binsteiner
.. contents::
1 pyclist
---------
A small framework to quickly create cli scripts for REST (or other) APIs.
1.1 Usage
~~~~~~~~~
1.1.1 Requirements for api class (at the moment -- might be changed)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Constructor takes named arguments which are present in the resulting argparse namespace (it will be converted to a dict and passed to the constructor)
- methods need to start with "call\_" in order to be automatically added as a sub-command
- [some restritions as to file types maybe]
1.1.2 Example code
^^^^^^^^^^^^^^^^^^
.. code-block:: python
# create the pyclist object
pyclist_obj = pyclist('proj', 'A commandline client for CeR project management.')
# add some basic options that are used for all sub-commands (optional)
pyclist_obj.root_parser.add_argument('--url', '-u', help='API base url', default=self.config.api_url)
pyclist_obj.root_parser.add_argument('--username', help='API username', default=self.config.api_username)
pyclist_obj.root_parser.add_argument('--token', help='API token', default=self.config.api_token)
# register the api class
pyclist_obj.add_command([api_class])
# execute the selected method (using an auto-created api object)
result = pyclist_obj.execute
History
-------
0.1.0 (2015-01-11)
---------------------
* First release on PyPI.
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
pyclist-0.2.7.tar.gz
(22.1 kB
view details)
File details
Details for the file pyclist-0.2.7.tar.gz
.
File metadata
- Download URL: pyclist-0.2.7.tar.gz
- Upload date:
- Size: 22.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0e3b6086f7966940ea693c28ec8efdd3609a6df88ccc9f7f07fb6c8885d4011 |
|
MD5 | b037bf182b75d81de51b17d71c42c907 |
|
BLAKE2b-256 | 0acc51a01860b1b491a1563cea5ade165184fb03de56b3af678095f9a90f63e9 |