Add a new `rbt api` command and support `--get`, `--put`, `--post` and `--delete` options.

Review Request #11479 — Created Feb. 21, 2021 and updated — Latest diff uploaded

Information

RBTools
master

Reviewers

The reason why we need api command instead of api-get is simple: We need to do HTTP GET, POST, PUT, DELETE requests.
I created api command, with new options --get, --post, --put, --delete, --patch, --file="local path", --data='key1=value1', --header='headercontent' , original --pretty option and server options still work.

For api --get, --post, --put, --delete options, I did some testings using command line tools.

I created a review request draft and used my --get, --post, --put and --delete options, they all worked fine.
I posted several files to the review request draft using --post and --file options and they worked.
I don't think our reviewboard APIs support --patch at this moment so I just left it there in case one day it will be useful.

Diff Revision 2

This is not the most recent revision of the diff. The latest diff is revision 18. See what's changed.

orig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Commits

First Last Summary ID Author
Merge XDG project changes in local branch into local master
13e4b1d3a98ebb31a701b4c80c457da035d050c0 Qianxi Li
[WIP]Add a new command called "api". Add option commands called "--get", "--p...
f5d08321dbf89a392a282e30b1cc4eba4f0d406e Qianxi Li
[WIP]Add api.py file, forget to stage this file in the last commit.
39de827276ea422dea3fc1f630d35c17f415ab9c Qianxi Li
[WIP]Add "--put" option but still need to find out how to send post/put data....
9300eb1518e3b078f03aeb388b7f91821e915c7f Qianxi Li
Refactor methods in api class. Now support use --header option to add customi...
604bed2b22deb3145dcf7339753bd2096d9d8889 Qianxi Li
[WIP]Allow basic HTTP GET, DELETE. Allow POST and PUT key value pairs. Still ...
f12ccfbf6346c75a934fdf6e70ee37c6e5c38702 Qianxi Li
Remove redundant print statements from api-get.py
dc104eaacfc259f3466e0c0cf14982ccc21da57e Qianxi Li
Fix coding style problems.
dc4fcf3ccc29f5d6ab8243ade250c9ff830730e9 Qianxi Li
.DS_Store
setup.py
contrib/tools/git-hook-check-approval
rbtools/.DS_Store
rbtools/api/client.py
rbtools/api/request.py
rbtools/api/tests/test_http_request.py
rbtools/api/transport/sync.py
rbtools/commands/.DS_Store
rbtools/commands/__init__.py
rbtools/commands/api.py
rbtools/commands/api_get.py
rbtools/commands/main.py
rbtools/commands/setup_repo.py
rbtools/commands/tests/test_setup_repo.py
rbtools/utils/appdirs.py
rbtools/utils/filesystem.py
Loading...